سوال درسی امتیاز دار
5 مشترك
صفحه 1 از 1
سوال درسی امتیاز دار
کسی بلد هست متغیر رو خوب تعریف کنه سپس انواع مختلفش رو اسم ببره و اندازه هر کدوم رو توضیح بده ممنون می شم.
جوابیه
متغیر Predictor چیست؟
متغیرهای پردیکتور یا پیش بینی کننده متغیرهایی هستند که کیفیت یا کمیت متغیر وابسته یا Outcome variable را پیش بینی می کنند. به عبارتی متغیرهای پردیکتور درصدی از واریانس را در متغیر وابسته مورد نظر Explain می کنند.
نمونه خیلی شایع این متغیرها را می توانید بعنوان مثال در مالتیپل رگرشن ببینید که چندین متغیر وجود دارند که هرکدام به میزانی از سهم خودشان متغیر وابسته را پیش بینی می کنند.
بعنوان مثال ، فرض کنید که می خواهید یک ماشین گران قیمت بخرید. دراینجا متغیر وابسته یا Outcome را به صورت تصمیم برخریدن یک ماشین گران قیمت تعریف می کنیم که این متغیر می تواند بصورت دایکوتاموس باشد و یا شایعتر بصورت اینتروال باشد و Score برای آن تعلق بگیرد. حالا متغیرهایی نظیر میزان حقوق شما، میزان علاقه شما به خریدن ماشین های گرانقیمت، میزان انتظار دوستان یا خانواده از شمابرای اینکه یک ماشین گرانقیمت بخرید، و نگرش شما به خریدن ماشین گران قیمت ( مثلا اینکه شما ممکن است خرید ماشین گرانقیمت را دوست داشته باشید یا نداشته باشید) و غیره، متغیرهای پردیکتور هستند که می توانند هرکدام به سهم خود وقوع رفتار مورد نظر را که دراینجا خریدن ماشین گرانقیمت است پیش بینی کنند. حالا ممکن است یکی ازاین متغیرها نقش مهمتری داشته باشد و متغیر دیگری نقش کمتری داشته باشد که اینها را در آنالیز آماری و طراحی مدل رفتاری مربوط به خریدن ماشین گرانقیمت بدست خواهید آورد.
متغیرهای پردیکتور یا پیش بینی کننده متغیرهایی هستند که کیفیت یا کمیت متغیر وابسته یا Outcome variable را پیش بینی می کنند. به عبارتی متغیرهای پردیکتور درصدی از واریانس را در متغیر وابسته مورد نظر Explain می کنند.
نمونه خیلی شایع این متغیرها را می توانید بعنوان مثال در مالتیپل رگرشن ببینید که چندین متغیر وجود دارند که هرکدام به میزانی از سهم خودشان متغیر وابسته را پیش بینی می کنند.
بعنوان مثال ، فرض کنید که می خواهید یک ماشین گران قیمت بخرید. دراینجا متغیر وابسته یا Outcome را به صورت تصمیم برخریدن یک ماشین گران قیمت تعریف می کنیم که این متغیر می تواند بصورت دایکوتاموس باشد و یا شایعتر بصورت اینتروال باشد و Score برای آن تعلق بگیرد. حالا متغیرهایی نظیر میزان حقوق شما، میزان علاقه شما به خریدن ماشین های گرانقیمت، میزان انتظار دوستان یا خانواده از شمابرای اینکه یک ماشین گرانقیمت بخرید، و نگرش شما به خریدن ماشین گران قیمت ( مثلا اینکه شما ممکن است خرید ماشین گرانقیمت را دوست داشته باشید یا نداشته باشید) و غیره، متغیرهای پردیکتور هستند که می توانند هرکدام به سهم خود وقوع رفتار مورد نظر را که دراینجا خریدن ماشین گرانقیمت است پیش بینی کنند. حالا ممکن است یکی ازاین متغیرها نقش مهمتری داشته باشد و متغیر دیگری نقش کمتری داشته باشد که اینها را در آنالیز آماری و طراحی مدل رفتاری مربوط به خریدن ماشین گرانقیمت بدست خواهید آورد.
mohammad moradi- Admin
- تعداد پستها : 220
تاريخ التسجيل : 2009-10-31
رد: سوال درسی امتیاز دار
متغيرها، به بيان بسيار ساده، مكانهايي جهت ذخيره اطلاعات هستند. شما اطلاعاتي را در يك متغير قرار ميدهيد و از اين اطلاعات بوسيله متغير در عبارات C# استفاده مينماييد. كنترل نوع اطلاعات ذخيره شده در متغيرها بوسيله تعيين كردن نوع براي هر متغير صورت ميپذيرد.در واقع ظرفی از حافظه Ram برای نگهداری موقت داده ها می باشد . که مقدار آن در اجراهای مختلف برنامه می تواند تغییر کند . یک مثال در زندگی روزمره از متغیر می توان به رزرو کردن سویت در یک هتل اشاره کرد که شخص یا اشخاص برای مدتی موقت در آن اقامت دارند و محلی برای سکونت موقت افراد می باشد.
#c زباني بسيار وابسته به انواع است، بطوريكه تمامي عملياتي كه بر روي دادهها و متغيرها در اين زبان انجام ميگيرد با دانستن نوع آن متغير ميسر ميباشد. قوانيني نيز براي تعيين اينكه چه عملياتي بر روي چه متغيري انجام شود نيز وجود دارد.(بسته به نوع متغير)
انوع ابتدايي lمتغیر درزبان C# شامل : يك نوع منطقي(Boolean) و سه نوع عددي اعداد صحيح(integer)، اعداد اعشاري(Floating points) و اعداد دسيمال(Decimal) ميباشد.(به انواع Boolean از اينرو منطقي ميگوييم كه تنها داراي دو حالت منطقي صحيح(True) و يا غلط(False) ميباشند.)
مثال 1 – نشان دادن مقادير منطقي (Boolean)
using System;
class Booleans
{
public static void Main()
{
bool content = true;
bool noContent = false;
Console.WriteLine("It is {0} that C# Persian provides C# programming language
content.", content);
Console.WriteLine("The statement above is not {0}.", noContent);
}
}
در اين مثال، مقادير منطقي متغيرهاي Boolean به عنوان قسمتي از جمله در خروجي نمايش داده ميشوند. متغيرهاي bool تنها ميتوانند يكي از دو مقدار true يا false را داشته باشند، يعني همانند برخي از زبانهاي برنامهسازي مشابه، مانند C و يا C++، مقدار عددي نميپذيرند، زيرا همانگونه كه ميدانيد در اين دو زبان هر مقدار عددي صحيح مثبت بغير از صفر به عنوان true و عدد صفر به عنوان false در نظر گرفته ميشود و در حقيقت نوع bool در اين دو زبان نوعي integer ميباشند. اما در زبان C# انواع bool يكي از دو مقدار true يا false را ميپذيرند. خروجي برنامه بالا به صورت زير است :
It is True that C# Persian provides C# programming language content.
The statement above is not False.
جدول زير تمامي انواع عددي صحيح C#، اندازه آنها و رنج قابل قبول آنها را نشان ميدهد.
- نوع (sbyte) اندازه به بیت( رنج قابل قبول(128-127)
- نوع (byte) اندازه به بیت( رنج قابل قبول(255-0)
- نوع (short) اندازه به بیت(16) رنج قابل قبول(مثبت32767-منفی 32768)
- نوع (ushort) اندازه به بیت(16) رنج قابل قبول(65535-0)
- نوع (int) اندازه به بیت(32) رنج قابل قبول(2147483648-2147483647)
- نوع (uint) اندازه به بیت(32) رنج قابل قبول(4294967295-0)
- نوع (long) اندازه به بیت(64) رنج قابل قبول(مثبت 9223372036854775807-منفی 9223372036854775808)
- نوع (ulong) اندازه به بیت(64) رنج قابل قبول(18446744073709551615-0)
از اين انواع براي محاسبات عددي استفاده ميگردد. يك نوع ديگر را نيز ميتوان در اين جدول اضافه نمود و آن نوع char است. هر چند شايد از نظر بسياري از دوستاني كه با زبانهاي ديگر برنامهسازي كار كردهاند اين تقسيم بندي غلط به نظر آيد، اما بايد گفت كه در زبان C# نوع char نيز نوع خاصي از انواع عددي است كه رنجي بين صفر تا 65535 دارد و اندازه آن نيز 16 بيتي است، اما به جاي نمايش دادن مقادير عددي تنها ميتواند بيان كننده يك كاراكتر باشد.
جدول زير تمامي انواع عددي اعشاریC#، اندازه آنها و رنج قابل قبول آنها را نشان ميدهد.
- نوع (float) اندازه به بیت(32) دقت (7 رقم)
- نوع (Double) اندازه به بیت(64) دقت (15-16رقم)
- نوع (Decimal) اندازه به بیت(128) دقت (28-29رقم دسیمال)
انواعي از نوع floating point هنگامي استفاده ميشوند كه محاسبات عددي به دقتهاي اعشاري نياز داشته باشند. همچنين براي منظورهاي تجاري استفاده از نوع decimal بهترين گزينه است. اين نوع تنها در زبان C# وجود دارد و در زبانهاي مشابه به آن نظير Java چنين نوعي در نظر گرفته نشده است.
#c زباني بسيار وابسته به انواع است، بطوريكه تمامي عملياتي كه بر روي دادهها و متغيرها در اين زبان انجام ميگيرد با دانستن نوع آن متغير ميسر ميباشد. قوانيني نيز براي تعيين اينكه چه عملياتي بر روي چه متغيري انجام شود نيز وجود دارد.(بسته به نوع متغير)
انوع ابتدايي lمتغیر درزبان C# شامل : يك نوع منطقي(Boolean) و سه نوع عددي اعداد صحيح(integer)، اعداد اعشاري(Floating points) و اعداد دسيمال(Decimal) ميباشد.(به انواع Boolean از اينرو منطقي ميگوييم كه تنها داراي دو حالت منطقي صحيح(True) و يا غلط(False) ميباشند.)
مثال 1 – نشان دادن مقادير منطقي (Boolean)
using System;
class Booleans
{
public static void Main()
{
bool content = true;
bool noContent = false;
Console.WriteLine("It is {0} that C# Persian provides C# programming language
content.", content);
Console.WriteLine("The statement above is not {0}.", noContent);
}
}
در اين مثال، مقادير منطقي متغيرهاي Boolean به عنوان قسمتي از جمله در خروجي نمايش داده ميشوند. متغيرهاي bool تنها ميتوانند يكي از دو مقدار true يا false را داشته باشند، يعني همانند برخي از زبانهاي برنامهسازي مشابه، مانند C و يا C++، مقدار عددي نميپذيرند، زيرا همانگونه كه ميدانيد در اين دو زبان هر مقدار عددي صحيح مثبت بغير از صفر به عنوان true و عدد صفر به عنوان false در نظر گرفته ميشود و در حقيقت نوع bool در اين دو زبان نوعي integer ميباشند. اما در زبان C# انواع bool يكي از دو مقدار true يا false را ميپذيرند. خروجي برنامه بالا به صورت زير است :
It is True that C# Persian provides C# programming language content.
The statement above is not False.
جدول زير تمامي انواع عددي صحيح C#، اندازه آنها و رنج قابل قبول آنها را نشان ميدهد.
- نوع (sbyte) اندازه به بیت( رنج قابل قبول(128-127)
- نوع (byte) اندازه به بیت( رنج قابل قبول(255-0)
- نوع (short) اندازه به بیت(16) رنج قابل قبول(مثبت32767-منفی 32768)
- نوع (ushort) اندازه به بیت(16) رنج قابل قبول(65535-0)
- نوع (int) اندازه به بیت(32) رنج قابل قبول(2147483648-2147483647)
- نوع (uint) اندازه به بیت(32) رنج قابل قبول(4294967295-0)
- نوع (long) اندازه به بیت(64) رنج قابل قبول(مثبت 9223372036854775807-منفی 9223372036854775808)
- نوع (ulong) اندازه به بیت(64) رنج قابل قبول(18446744073709551615-0)
از اين انواع براي محاسبات عددي استفاده ميگردد. يك نوع ديگر را نيز ميتوان در اين جدول اضافه نمود و آن نوع char است. هر چند شايد از نظر بسياري از دوستاني كه با زبانهاي ديگر برنامهسازي كار كردهاند اين تقسيم بندي غلط به نظر آيد، اما بايد گفت كه در زبان C# نوع char نيز نوع خاصي از انواع عددي است كه رنجي بين صفر تا 65535 دارد و اندازه آن نيز 16 بيتي است، اما به جاي نمايش دادن مقادير عددي تنها ميتواند بيان كننده يك كاراكتر باشد.
جدول زير تمامي انواع عددي اعشاریC#، اندازه آنها و رنج قابل قبول آنها را نشان ميدهد.
- نوع (float) اندازه به بیت(32) دقت (7 رقم)
- نوع (Double) اندازه به بیت(64) دقت (15-16رقم)
- نوع (Decimal) اندازه به بیت(128) دقت (28-29رقم دسیمال)
انواعي از نوع floating point هنگامي استفاده ميشوند كه محاسبات عددي به دقتهاي اعشاري نياز داشته باشند. همچنين براي منظورهاي تجاري استفاده از نوع decimal بهترين گزينه است. اين نوع تنها در زبان C# وجود دارد و در زبانهاي مشابه به آن نظير Java چنين نوعي در نظر گرفته نشده است.
bigdeli- کاربر متوسط
- تعداد پستها : 41
تاريخ التسجيل : 2009-10-26
تعریف متغیرها در سی شارپ:
تعریف متغیرها در سی شارپ:
سی شارپ عناصری را که به کار می گیرد همانند اعداد و کاراکترها ، به صورت نوع ها (Types) طبقه بندی می کند. این انواع شامل موارد زیر می شوند :
نوع های پایه ایی از پیش تعریف شده مانند اعداد و غیره.
نوع های تعریف شده توسط کاربر که شامل STRUCT ها و ENUM ها می شوند.
نحوه ی تعریف متغیرها از نوع های پایه ایی از پیش تعریف شده :
همان طور که می دانید از متغیرها برای نگه داری اطلاعات استفاده می شود. در سی شارپ ابتدا نوع متغیر و سپس نام متغیر و در آخر یک سمی کولون بکار برده می شود. برای مثال :
int a;
که در این جا متغیر a بعنوان یک متغیر حاوی اعداد صحیح تعریف شده است.
نکته ی مهمی که در اینجا حائز اهمیت است ، مقدار دهی اولیه ی متغیرها می باشد. در غیر این صورت کامپایلر سی شارپ برنامه را بایک خطا متوقف می کند. دلیل این امر هم این است که از استفاده از متغیرهای بدون مقدار در طول برنامه جلوگیری شود تا میزان خطاهای در حین اجرا کاهش یابد.
نوع های داده ای پایه ی زیر در در سی شارپ به صورت پیش فرض مهیا هستند:
object : نوعی است نامحدود که می تواند تمام انواع دیگر را نیز شامل شود. مثال :
object = null;
string : رشته ؛ در این جا یک رشته توالی کاراکترهای یونیکد می باشد. مثال :
string s= “hello”;
sbyte : نوع داده ایی صحیح ۸ بیتی علامت دار.
byte : نوع داده ایی صحیح ۸ بیتی بدون علامت. مثال :
sbyte val = 12;
short : نوع داده ایی صحیح ۱۶ بیتی علامت دار.
ushort : نوع داده ایی صحیح ۱۶ بیتی بدون علامت. مثال :
short val = 12;
int : نوع داده ایی صحیح ۳۲ بیتی علامت دار.
unit : نوع داده ایی صحیح ۳۲ بیتی بدون علامت. مثال :
int val = 12;
long : نوع داده ایی صحیح ۶۴ بیتی علامت دار.
ulong : نوع داده ایی صحیح ۶۴ بیتی بدون علامت. مثال :
Long val1 = 12; long val2 = 34L;
کلا در این جا u به معنای unsigned است.
float : نوع اعشاری با single precision .
double : نوع اعشاری با double precision . مثال :
float val = 1.23f;
bool : نوع داده ایی Boolean که می تواند true و یا false باشد. مثال :
Bool val = true;
char : کاراکتر، دراین جا char یک کاراکتر یونیکد است.
char val = ‘h’;
به نحوه ی تعریف کاراکتر ها و هم چنین رشته ها در سی شارپ دقت کنید.
decimal : نوع داده ایی دسیمال با ۲۸ رقم معنی دار.
decimal val = 1.23M;
یک نکته :
- بهتر است هنگام تعریف یک متغیر ، نامی با مسما برای آن انتخاب شود تا در هنگام کار خواندن کد ساده تر گردد. همچنین رسم شده است که نوع متغیر را به صورت خلاصه به نام متغیر اضافه می کنند. برای مثال به جای FirstName بهتر است بنویسیم strFirstName . به این نوع نگارش Hungarian notation می گویند.
- تمام نوع های پیش فرض تعریف شده در سی شارپ شیء هستند.
سی شارپ عناصری را که به کار می گیرد همانند اعداد و کاراکترها ، به صورت نوع ها (Types) طبقه بندی می کند. این انواع شامل موارد زیر می شوند :
نوع های پایه ایی از پیش تعریف شده مانند اعداد و غیره.
نوع های تعریف شده توسط کاربر که شامل STRUCT ها و ENUM ها می شوند.
نحوه ی تعریف متغیرها از نوع های پایه ایی از پیش تعریف شده :
همان طور که می دانید از متغیرها برای نگه داری اطلاعات استفاده می شود. در سی شارپ ابتدا نوع متغیر و سپس نام متغیر و در آخر یک سمی کولون بکار برده می شود. برای مثال :
int a;
که در این جا متغیر a بعنوان یک متغیر حاوی اعداد صحیح تعریف شده است.
نکته ی مهمی که در اینجا حائز اهمیت است ، مقدار دهی اولیه ی متغیرها می باشد. در غیر این صورت کامپایلر سی شارپ برنامه را بایک خطا متوقف می کند. دلیل این امر هم این است که از استفاده از متغیرهای بدون مقدار در طول برنامه جلوگیری شود تا میزان خطاهای در حین اجرا کاهش یابد.
نوع های داده ای پایه ی زیر در در سی شارپ به صورت پیش فرض مهیا هستند:
object : نوعی است نامحدود که می تواند تمام انواع دیگر را نیز شامل شود. مثال :
object = null;
string : رشته ؛ در این جا یک رشته توالی کاراکترهای یونیکد می باشد. مثال :
string s= “hello”;
sbyte : نوع داده ایی صحیح ۸ بیتی علامت دار.
byte : نوع داده ایی صحیح ۸ بیتی بدون علامت. مثال :
sbyte val = 12;
short : نوع داده ایی صحیح ۱۶ بیتی علامت دار.
ushort : نوع داده ایی صحیح ۱۶ بیتی بدون علامت. مثال :
short val = 12;
int : نوع داده ایی صحیح ۳۲ بیتی علامت دار.
unit : نوع داده ایی صحیح ۳۲ بیتی بدون علامت. مثال :
int val = 12;
long : نوع داده ایی صحیح ۶۴ بیتی علامت دار.
ulong : نوع داده ایی صحیح ۶۴ بیتی بدون علامت. مثال :
Long val1 = 12; long val2 = 34L;
کلا در این جا u به معنای unsigned است.
float : نوع اعشاری با single precision .
double : نوع اعشاری با double precision . مثال :
float val = 1.23f;
bool : نوع داده ایی Boolean که می تواند true و یا false باشد. مثال :
Bool val = true;
char : کاراکتر، دراین جا char یک کاراکتر یونیکد است.
char val = ‘h’;
به نحوه ی تعریف کاراکتر ها و هم چنین رشته ها در سی شارپ دقت کنید.
decimal : نوع داده ایی دسیمال با ۲۸ رقم معنی دار.
decimal val = 1.23M;
یک نکته :
- بهتر است هنگام تعریف یک متغیر ، نامی با مسما برای آن انتخاب شود تا در هنگام کار خواندن کد ساده تر گردد. همچنین رسم شده است که نوع متغیر را به صورت خلاصه به نام متغیر اضافه می کنند. برای مثال به جای FirstName بهتر است بنویسیم strFirstName . به این نوع نگارش Hungarian notation می گویند.
- تمام نوع های پیش فرض تعریف شده در سی شارپ شیء هستند.
parisamoradi- کاربر متوسط
- تعداد پستها : 23
تاريخ التسجيل : 2009-11-14
رد: سوال درسی امتیاز دار
متغير:نامي براي کلمات حافظه است که داده ها درآن قرار مي گيرند و ممکن است در طول اجراي برنامه تغيير کنند براي مراجعه به متغيرها از نامشان استفاده مي کنند متغييرها محل ذخيره داده ها هستند و چون داده ها داراي نوع اند متغيرها نيز بايد داراي نوع باشند متغيرهاي فاقد نوع شناخته شده نيستند .قبل از به کار بردن متغيرها بايد نوع آنها را مشخص کرد نوع متغير مقاديري را که متغير مي تواند بپذيرد واعمالي را که مي توانند برروي آن مقادير انجام شوند مشخص مي کند .
سی شارپ عناصری را که به کار می گیرد همانند اعداد و کاراکترها ، به صورت نوع ها (Types) طبقه بندی می کند. این انواع شامل موارد زیر می شوند :
نوع های پایه ای از پیش تعریف شده مانند اعداد و غیره.
نوع های تعریف شده توسط کاربر که شامل STRUCT ها و ENUM ها می شوند.
نحوه ی تعریف متغیرها از نوع های پایه ایی از پیش تعریف شده :
همان طور که می دانید از متغیرها برای نگه داری اطلاعات استفاده می شود. در سی شارپ ابتدا نوع متغیر و سپس نام متغیر و در آخر یک سمی کولون بکار برده می شود. برای مثال :
int a;
که در این جا متغیر a بعنوان یک متغیر حاوی اعداد صحیح تعریف شده است.
نکته ی مهمی که در اینجا حائز اهمیت است ، مقدار دهی اولیه ی متغیرها می باشد. در غیر این صورت کامپایلر سی شارپ برنامه را بایک خطا متوقف می کند. دلیل این امر هم این است که از استفاده از متغیرهای بدون مقدار در طول برنامه جلوگیری شود تا میزان خطاهای در حین اجرا کاهش یابد.
نوع های داده ای پایه ی زیر در در سی شارپ به صورت پیش فرض مهیا هستند:
object : نوعی است نامحدود که می تواند تمام انواع دیگر را نیز شامل شود. مثال :
object = null;
string : رشته ؛ در این جا یک رشته توالی کاراکترهای یونیکد می باشد. مثال :
string s= “hello”;
sbyte : نوع داده ایی صحیح ۸ بیتی علامت دار.
byte : نوع داده ایی صحیح ۸ بیتی بدون علامت. مثال :
sbyte val = 12;
short : نوع داده ایی صحیح ۱۶ بیتی علامت دار.
ushort : نوع داده ایی صحیح ۱۶ بیتی بدون علامت. مثال :
short val = 12;
int : نوع داده ایی صحیح ۳۲ بیتی علامت دار.
unit : نوع داده ایی صحیح ۳۲ بیتی بدون علامت. مثال :
int val = 12;
long : نوع داده ایی صحیح ۶۴ بیتی علامت دار.
ulong : نوع داده ایی صحیح ۶۴ بیتی بدون علامت. مثال :
Long val1 = 12; long val2 = 34L;
کلا در این جا u به معنای unsigned است.
float : نوع اعشاری با single precision .
double : نوع اعشاری با double precision . مثال :
float val = 1.23f;
bool : نوع داده ایی Boolean که می تواند true و یا false باشد. مثال :
Bool val = true;
char : کاراکتر، دراین جا char یک کاراکتر یونیکد است.
char val = ‘h’;
به نحوه ی تعریف کاراکتر ها و هم چنین رشته ها در سی شارپ دقت کنید.
decimal : نوع داده ایی دسیمال با ۲۸ رقم معنی دار.
decimal val = 1.23M;
یک نکته :
- بهتر است هنگام تعریف یک متغیر ، نامی با مسما برای آن انتخاب شود تا در هنگام کار خواندن کد ساده تر گردد. همچنین رسم شده است که نوع متغیر را به صورت خلاصه به نام متغیر اضافه می کنند. برای مثال به جای FirstName بهتر است بنویسیم strFirstName . به این نوع نگارش Hungarian notation می گویند.
- تمام نوع های پیش فرض تعریف شده در سی شارپ شیء هستند.
شما می توانید یک داده سطح بالاتر را با داده سطح پایین تر مقداردهی کنید. (در اینجا منظور من از سطح مجموعه اعداد و حافظه متغیر می باشد)
float y = 7.0f; //y is of type float
int j; //j is of type int
y = j; //convert int to float
البته امکان مقداردهی یک داده سطح پایین تر با داده سطح بالاتر نیز وجود دارد. به این عمل اصطلاحا Casting گفته می شود.
1)
j = (int) y; //convert float to integer
2)
float x = 1.0E45;
int k = (int) x;
3)
int k;
bool gtnum;
gtnum = (k > 6); //true if k is greater than 6
در نظر داشته باشید که ممکن است عمل casting با خطا مواجه شود.
همچنین امکان مقداردهی متغیرهای Boolean با اعداد، همانند c یا ++c وجود ندارد. و تبدیل متغیر از نوع Boolean به دیگر متغیرها نیز امکانپذیر نیست.
تبدیل انواع اعداد و رشته ها به یکدیگر:
با استفاده از متد Convert می توانید اعداد را به رشته و رشته به عدد تبدیل نمایید. البته متد Convert تبدیلات دیگری را نیز انجام می دهد که پس از تایپ دات بعد از متد Convert می تونید همه آنها را ببینید.
string s = Convert.ToString(x);
float y = Convert.ToSingle(s);
float x = 12.341514325f;
string s = x.ToString("###.###"); //gives 12.342
تعیین نوع و مقدار برای متغیر در زمان تعریف:
float loan = 1.23f; //float
long pig = 45L; //long
int color = 0x12345; //hexadecimal
در سی شارپ سه مقدار ثابت از قبل تعریف شده وجود دارد که عبارتند از: true, false, null
برای قرار دادن کارکترهای خاص غیر رشته ای (عموما کارکترهای کنترلی) از رشته کاراکترهای از پیش تعریف شده استفاده می شود:
‘\n’ newline (line feed)
‘\r’ carriage return
‘\t’ tab character
‘\b’ backspace
‘\f’ form feed
‘\0’ null character
‘\”’ double quote
‘\’’ single quote
‘\\’ backslash
نامگذاری متغیر:
در نامگذاری متغیرهای دقت کنید که حروف کوچک با حروف بزرگ متفاوت هستند در نتیجه سه کلمه زیر سه متغیر مختلف را تعریف می کنند:
Temperature-1
Temperature-2
TEMPERATURE-3
یکی از قابلیتهای سی شارپ در مقداردهی متغیرها استفاده از چند عملگر مساوی است:
i = j = k = 0;
و در آخر، هر متغیری قبل از استفاده حتما باید تعریف شده باشد. شما می توانید تعریف متغیر را در هر قسمتی از کد خود قرار بدید.
برای تبدیل متغیرهای عددی به رشته از متد ToString استفاده مي شود.
براي تبدل رشته به عدد همانطور كه در متن اومد مي تونيد از متد Convert استفاده كنيد.
سی شارپ عناصری را که به کار می گیرد همانند اعداد و کاراکترها ، به صورت نوع ها (Types) طبقه بندی می کند. این انواع شامل موارد زیر می شوند :
نوع های پایه ای از پیش تعریف شده مانند اعداد و غیره.
نوع های تعریف شده توسط کاربر که شامل STRUCT ها و ENUM ها می شوند.
نحوه ی تعریف متغیرها از نوع های پایه ایی از پیش تعریف شده :
همان طور که می دانید از متغیرها برای نگه داری اطلاعات استفاده می شود. در سی شارپ ابتدا نوع متغیر و سپس نام متغیر و در آخر یک سمی کولون بکار برده می شود. برای مثال :
int a;
که در این جا متغیر a بعنوان یک متغیر حاوی اعداد صحیح تعریف شده است.
نکته ی مهمی که در اینجا حائز اهمیت است ، مقدار دهی اولیه ی متغیرها می باشد. در غیر این صورت کامپایلر سی شارپ برنامه را بایک خطا متوقف می کند. دلیل این امر هم این است که از استفاده از متغیرهای بدون مقدار در طول برنامه جلوگیری شود تا میزان خطاهای در حین اجرا کاهش یابد.
نوع های داده ای پایه ی زیر در در سی شارپ به صورت پیش فرض مهیا هستند:
object : نوعی است نامحدود که می تواند تمام انواع دیگر را نیز شامل شود. مثال :
object = null;
string : رشته ؛ در این جا یک رشته توالی کاراکترهای یونیکد می باشد. مثال :
string s= “hello”;
sbyte : نوع داده ایی صحیح ۸ بیتی علامت دار.
byte : نوع داده ایی صحیح ۸ بیتی بدون علامت. مثال :
sbyte val = 12;
short : نوع داده ایی صحیح ۱۶ بیتی علامت دار.
ushort : نوع داده ایی صحیح ۱۶ بیتی بدون علامت. مثال :
short val = 12;
int : نوع داده ایی صحیح ۳۲ بیتی علامت دار.
unit : نوع داده ایی صحیح ۳۲ بیتی بدون علامت. مثال :
int val = 12;
long : نوع داده ایی صحیح ۶۴ بیتی علامت دار.
ulong : نوع داده ایی صحیح ۶۴ بیتی بدون علامت. مثال :
Long val1 = 12; long val2 = 34L;
کلا در این جا u به معنای unsigned است.
float : نوع اعشاری با single precision .
double : نوع اعشاری با double precision . مثال :
float val = 1.23f;
bool : نوع داده ایی Boolean که می تواند true و یا false باشد. مثال :
Bool val = true;
char : کاراکتر، دراین جا char یک کاراکتر یونیکد است.
char val = ‘h’;
به نحوه ی تعریف کاراکتر ها و هم چنین رشته ها در سی شارپ دقت کنید.
decimal : نوع داده ایی دسیمال با ۲۸ رقم معنی دار.
decimal val = 1.23M;
یک نکته :
- بهتر است هنگام تعریف یک متغیر ، نامی با مسما برای آن انتخاب شود تا در هنگام کار خواندن کد ساده تر گردد. همچنین رسم شده است که نوع متغیر را به صورت خلاصه به نام متغیر اضافه می کنند. برای مثال به جای FirstName بهتر است بنویسیم strFirstName . به این نوع نگارش Hungarian notation می گویند.
- تمام نوع های پیش فرض تعریف شده در سی شارپ شیء هستند.
شما می توانید یک داده سطح بالاتر را با داده سطح پایین تر مقداردهی کنید. (در اینجا منظور من از سطح مجموعه اعداد و حافظه متغیر می باشد)
float y = 7.0f; //y is of type float
int j; //j is of type int
y = j; //convert int to float
البته امکان مقداردهی یک داده سطح پایین تر با داده سطح بالاتر نیز وجود دارد. به این عمل اصطلاحا Casting گفته می شود.
1)
j = (int) y; //convert float to integer
2)
float x = 1.0E45;
int k = (int) x;
3)
int k;
bool gtnum;
gtnum = (k > 6); //true if k is greater than 6
در نظر داشته باشید که ممکن است عمل casting با خطا مواجه شود.
همچنین امکان مقداردهی متغیرهای Boolean با اعداد، همانند c یا ++c وجود ندارد. و تبدیل متغیر از نوع Boolean به دیگر متغیرها نیز امکانپذیر نیست.
تبدیل انواع اعداد و رشته ها به یکدیگر:
با استفاده از متد Convert می توانید اعداد را به رشته و رشته به عدد تبدیل نمایید. البته متد Convert تبدیلات دیگری را نیز انجام می دهد که پس از تایپ دات بعد از متد Convert می تونید همه آنها را ببینید.
string s = Convert.ToString(x);
float y = Convert.ToSingle(s);
float x = 12.341514325f;
string s = x.ToString("###.###"); //gives 12.342
تعیین نوع و مقدار برای متغیر در زمان تعریف:
float loan = 1.23f; //float
long pig = 45L; //long
int color = 0x12345; //hexadecimal
در سی شارپ سه مقدار ثابت از قبل تعریف شده وجود دارد که عبارتند از: true, false, null
برای قرار دادن کارکترهای خاص غیر رشته ای (عموما کارکترهای کنترلی) از رشته کاراکترهای از پیش تعریف شده استفاده می شود:
‘\n’ newline (line feed)
‘\r’ carriage return
‘\t’ tab character
‘\b’ backspace
‘\f’ form feed
‘\0’ null character
‘\”’ double quote
‘\’’ single quote
‘\\’ backslash
نامگذاری متغیر:
در نامگذاری متغیرهای دقت کنید که حروف کوچک با حروف بزرگ متفاوت هستند در نتیجه سه کلمه زیر سه متغیر مختلف را تعریف می کنند:
Temperature-1
Temperature-2
TEMPERATURE-3
یکی از قابلیتهای سی شارپ در مقداردهی متغیرها استفاده از چند عملگر مساوی است:
i = j = k = 0;
و در آخر، هر متغیری قبل از استفاده حتما باید تعریف شده باشد. شما می توانید تعریف متغیر را در هر قسمتی از کد خود قرار بدید.
برای تبدیل متغیرهای عددی به رشته از متد ToString استفاده مي شود.
براي تبدل رشته به عدد همانطور كه در متن اومد مي تونيد از متد Convert استفاده كنيد.
BARAN- کاربر متوسط
- تعداد پستها : 35
تاريخ التسجيل : 2009-11-03
صفحه 1 از 1
صلاحيات هذا المنتدى:
شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد