struct structuer-type-name
{
public data-type field;
public data-type field;
...
...
...
public data-type field;
}
{
public data-type field;
public data-type field;
...
...
...
public data-type field;
}
مثلاً می خوایم با این تایپ اعداد مختلط رو بیان کنیم!
(اگر نمی دونی عدد مختلط چیه بگو تا یه مثال دیگه بزنم!)
struct Complex
{
public float real;
public float img;
}
{
public float real;
public float img;
}
float مربوط به مقادیر اعشاری هست!
حالا ما یک شی از یک عدد مختلط داریم
همون طور که در قسمت مفهوم شی گرا گفتم این مثل یک طرح یا نقشه از یک عدد مختلط می مونه! و برای این که بتونیم ازش استفاده کنیم یک عدد مختلط نیاز داریم نه طرح یک عدد مختلط! پس یک عدد مختلط می سازیم!
Complex c1 = new Complex ()
حالا یک عدد مختلط داریم به اسم c1
حالا می تونیم با عدد مختلط کار کنیم! مثلاً یه سری مقدار بهش بدیم و معرفیش کنیم!
c1.real = 2.3 ;
c1.img = 1 ;
c1.img = 1 ;
حالا برای این که بهتر متوجه بشیم یه برنامه می نویسیم!
فایل Complex.cs شامل تعریف ساختمان Complex
using system;
struct Complex
{
public double real,img;
}
////////////////////////
class Program
{
static void Main()
{
Complex c1 , c2 ;
Console.WriteLine ("Complex Number 1 :");
ComplexRead (out c1);
Console.WriteLine ("Complex Number 2 :");
ComplexRead (out c2);
Complex c3;
c3 = ComplexPlus ( c1 , c2);
Console.Write("The result complex number: ");
ComplexWrite(c3);
}
public static void ComplexRead(out Complex c)
{
Console.Write("Real:");
c.real = Convert.ToDouble(Console.ReadLine());
Console.Write("img(image):");
c.img = Convert.ToDouble(Console.ReadLine());
}
public static void ComplexPlus(out Complex c1 , out Complex c2)
{
Complex c3;
c3.real = c1.real + c2.real;
c3.img= c1.img + c2.img;
return c3;
}
public static void ComplexWrite(out Complex c)
{
char sign;
}
struct Complex
{
public double real,img;
}
////////////////////////
فایل Program.cs شامل متد Main
using system;class Program
{
static void Main()
{
Complex c1 , c2 ;
Console.WriteLine ("Complex Number 1 :");
ComplexRead (out c1);
Console.WriteLine ("Complex Number 2 :");
ComplexRead (out c2);
Complex c3;
c3 = ComplexPlus ( c1 , c2);
Console.Write("The result complex number: ");
ComplexWrite(c3);
}
public static void ComplexRead(out Complex c)
{
Console.Write("Real:");
c.real = Convert.ToDouble(Console.ReadLine());
Console.Write("img(image):");
c.img = Convert.ToDouble(Console.ReadLine());
}
public static void ComplexPlus(out Complex c1 , out Complex c2)
{
Complex c3;
c3.real = c1.real + c2.real;
c3.img= c1.img + c2.img;
return c3;
}
public static void ComplexWrite(out Complex c)
{
char sign;
sign = (c.img> 0) ? '+' : '-';
Console.WriteLine("{0} {1} {2}i",c.real,sign,Math.Abs(c.img));
}Console.WriteLine("{0} {1} {2}i",c.real,sign,Math.Abs(c.img));
}
Blogged with the Flock Browser
هیچ نظری موجود نیست:
ارسال یک نظر