جزئیات انواع داده ها در سی شارپ (Decimal,bool,Char,Byte,int,double)


دات وایت | DotWhite.ir
جزئیات انواع داده ها در سی شارپ (Decimal,bool,Char,Byte,int,double)

در این پست از دات وایت خصوصیات انواع داده ها که می توان در سی شارپ استفاده کرد مشاهده خواهید کرد از جمله این نوع داده ها Decimal , bool , Char , Byte , int , double

Decimal

نوع داده ی Decimal يك عدد اعشاري 128 بيتي با دقت بسيار بالا است. دقت آن 28 رقم اعشار است و در محاسبات مالي كه گرد كردن قابل تحمل نيست، بكار برده مي شود. اين مثال سه متد براي نوع داده decimal ارائه مي دهد.

decimal iRate = ٣٫٩٨٣٤M; // decimal requires M

iRate = decimal.Round(iRate,٢); // Returns ٣٫٩٨

decimal dividend = ٥١٢٫٠M;

decimal divisor = ٥١٫٠M;

decimal p = decimal.Parse("١٠٠٫٠٥");

// Next statement returns remainder = ٢

decimal rem = decimal.Remainder(dividend,divisor);


bool

true و false تنها مقادير ممكن يك نوع داد ه ي bool هستند. قالب بندي يك مقدار bool به يك عدد صحيح ممكن نيست. براي مثال تبديل true به 1 يا قالببندي 1 يا 0 به يك مقدار bool ممكن نيست.

bool bt = true;

string bStr = bt.ToString(); // returns "true"

bt = (bool) ١; // fails


Char

نوع داده Char يك كاراكتر يونيكد 16 بيتي را نشان مي دهد و به صورت يك عدد صحيح بدون علامت پياده سازي مي شود. يك نوع داده Char عمليات انتساب متعددي را مي پذيرد: يك مقدار كاراكتري مابين دو علامت تك كوتيشن (' ')، يك مقدار عددي قالب بندي شده، يك دنباله escape. همانطور كه مثال زير نشان  مي دهد، ساختار System.char تعدادي متد مفيد فراهم مي كند.

myChar = 'B'; // 'B' has an ASCII value of ٦٦

myChar = (char) ٦٦; // Equivalent to 'B'

myChar = 'u٠٠٤٢'; // Unicode escape sequence

myChar = 'x٠٠٤٢'; // Hex escape sequence

myChar = 't'; // Simple esc sequence:horizontal tab

bool bt;

string pattern = "١٢٣abcd?";

myChar = pattern[٠]; // '١'

bt = char.IsLetter(pattern,٣); // true ('a')

bt = char.IsNumber(pattern,٣); // false

bt = char.IsLower(pattern,٠); // false ('١')

bt = char.IsPunctuation(pattern,٧); // true ('?')

bt = char.IsLetterOrDigit(pattern,١); // true

bt = char.IsNumber(pattern,٢); // true ('٣')

string kstr="K";

char k = char.Parse(kstr);


Byte , sbyte

يك نوع داده ي byte عدد صحيح بدون علامت با مقداري از 0 تا 255 است و sbyte عدد صحيح 8 بيتي علامتدار با مقداري از 128 - تا 127 است.

byte[] b = {٠x٠٠, ٠x١٢, ٠x٣٤, ٠x٥٦, ٠xAA, ٠x٥٥, ٠xFF};

string s = b[٤].ToString(); // returns ١٧٠

char myChar = (char) b[٣];


long وint و Short

اينها به ترتيب اعداد صحيح علامتدار 16 و 32 و 64 بيتي را نشان مي دهند. نسخه هاي بدون علامت آنها به ترتيب ushort و ulong و uint هستند.

short i١٦ = ٢٠٠;

i١٦ = ٠xC٨ ; // hex value for ٢٠٠

int i٣٢ = i١٦; // no casting required


double و single

اينها قالب هاي 32 بيتي با دقت معمولي و 64 بيتي دقت مضاعف را نمايش م يدهند. در NET.X نوع داده ي Single معادل float است.

   - نوع داده single يك مقدار در محدوده ي 1.5*10^45- تا 3.4*10^38 با 7 رقم اعشاری.
   - نوع داده ي double يك مقدار در محدوده ي 5*10^324- تا 1.7*10^308 با 15 الی 16 رقم اعشاری.
   - عمليات مميز شناور براي نشان دادن اينكه نتيجه ي يك محاسبات تعريف نشده است، Nan برمي گردانند. تقسيم 0.0 بر 0.0, Nan است.



تاریخ انتشار : دوشنبه 29 آذر 1395 ساعت: 14:42 | نظرات()
برچسب ها : , , , , , , , , , , , , , , ,

نویسنده :

بازديد : 486

موضوع: سی شارپ , کد های مفید ,

بخش نظرات این مطلب
نام
ایمیل (منتشر نمی‌شود) (لازم)
وبسایت
:) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
نظر خصوصی
مشخصات شما ذخیره شود ؟ [حذف مشخصات] [شکلک ها]
کد امنیتیرفرش کد امنیتی