مردم جهان به دو دسته تقسیم می شوند دسته اول کسانی که موافقند مردم جهان به دو دسته تقسیم میشن و دسته دوم کسانی که مخالفند مردم جهان به دو دسته تقسیم میشن

وبلاگ آموزش سی شارپ

سلام خدمت همه شما دوستان عزیز که به من لطف داشتید و وبلاگ رو دنبال کردین...از مباحثی که قصد داشتم مطرح کنم
File,delegate,event
هنوز باقی مونده که احتمالاً تو تابستون می گم...شاید هم نگفتم هیچ وقت!:D
به هر حال ادامه آموزش رو تو درس ساختمان داده می گم! به آدرس زیر:
http://datastructurekelas.blogspot.com
تا اطلاع ثانوی موفق باشید!:D

۱۳۸۸ مرداد ۱۵, پنجشنبه

تایپ struct

این شاید مقدمه ای باشه برای بحث شی گرا این تایپ رو به صورت زیر تعریف می کنیم

struct structuer-type-name
{
public data-type field;
public data-type field;
...
...
...
public data-type field;
}

مثلاً می خوایم با این تایپ اعداد مختلط رو بیان کنیم!
(اگر نمی دونی عدد مختلط چیه بگو تا یه مثال دیگه بزنم!)
struct Complex
{
public float real;
public float img;
}

float مربوط به مقادیر اعشاری هست!
حالا ما یک شی از یک عدد مختلط داریم
همون طور که در قسمت مفهوم شی گرا گفتم این مثل یک طرح یا نقشه از یک عدد مختلط می مونه! و برای این که بتونیم ازش استفاده کنیم یک عدد مختلط نیاز داریم نه طرح یک عدد مختلط! پس یک عدد مختلط می سازیم!

Complex c1 = new Complex ()

حالا یک عدد مختلط داریم به اسم c1
حالا می تونیم با عدد مختلط کار کنیم! مثلاً یه سری مقدار بهش بدیم و معرفیش کنیم!

c1.real = 2.3 ;
c1.img = 1 ;

حالا برای این که بهتر متوجه بشیم یه برنامه می نویسیم!
فایل Complex.cs شامل تعریف ساختمان Complex
using system;
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));
}
}
قسمت هایی که قرمز شده احتیاج به توضیح داشت که توی پیوست و پست بعدی توضیحاتش رو نوشتم!
پیوست


Blogged with the Flock Browser

هیچ نظری موجود نیست:

ارسال یک نظر