انوع ابتدايي زبان C# شامل : يك نوع منطقي(Boolean) و سه نوع عددي اعداد صحيح(integer)، اعداد اعشاري(Floating points) و اعداد دسيمال(Decimal) مي‌باشد.(به انواع Boolean از اينرو منطقي مي‌گوييم كه تنها داراي دو حالت منطقي صحيح(True) و يا غلط(False) مي‌باشند.)

جدول زير تمامي انواع عددي صحيح ‍C#، اندازه آنها و رنج قابل قبول آنها را نشان مي‌دهد.

 

رنج قابل قبول

اندازه به بيت

نوع

128- تا 127

8

sbyte

0 تا 255

8

byte

32768- تا 32767

16

short

0 تا 65535

16

ushort

2147483648- تا 2147483647

32

int

0 تا  4294967295

32

uint

9223372036854775808- تا 9223372036854775807

64

long

0 تا 18446744073709551615

64

ulong

 

از اين انواع براي محاسبات عددي استفاده مي‌گردد. يك نوع ديگر را نيز مي‌توان در اين جدول اضافه نمود و آن نوع char است. هر چند شايد از نظر بسياري از دوستاني كه با زبانهاي ديگر برنامه‌سازي كار كرده‌اند اين تقسيم بندي غلط به نظر آيد، اما بايد گفت كه در زبان C# نوع char نيز نوع خاصي از انواع عددي است كه رنجي بين صفر تا 65535 دارد و اندازه آن نيز 16 بيتي است، اما به جاي نمايش دادن مقادير عددي تنها مي‌تواند بيان كننده يك كاراكتر باشد. در آينده در اين مورد بيشتر توضيح خواهم داد.

 

جدول زير تمامي انواع عددي اعشاري زبان C# را نمايش مي‌دهد.

 

رنج قابل قبول

دقت

اندازه به بيت

نوع

  تا  

7 رقم

32

float

   تا 

15-16 رقم

64

double

  تا  

28-29 رقم دسيمال

128

decimal

 

انواعي از نوع floating point هنگامي استفاده مي‌شوند كه محاسبات عددي به دقت‌هاي اعشاري نياز داشته باشند. همچنين براي منظورهاي تجاري استفاده از نوع decimal بهترين گزينه است. اين نوع تنها در زبانC# وجود دارد و در زبانهاي مشابه به آن نظير Java چنين نوعي در نظر گرفته نشده است.

 

در يك زبان برنامه‌سازي نتايج بوسيله ايجاد يك سري عبارت توليد مي‌گردند. عبارات از تركيب متغيرها و عملگرها در دستورالعمل‌هاي يك زبان ايجاد مي‌گردند.(توجه نماييد كه عبارت معادل expression و دستورالعمل معادل statement مي‌باشد كه ايندو با يكديگر متفاوت مي‌باشند.) جدول زير عملگرهاي موجود در زبان C#، حق تقدم آنها و شركت‌پذيري آنها را نشان مي‌دهد.

 

شركت‌پذيري

عملگر(ها)

نوع عمل

از چپ

(x)   x.y   f(x)   a[x]   x++   x--

new   typeof   sizeof   checked   unchecked

عمليات ابتدايي

از چپ

+   -   !   ~   ++x   --x   (T)x

عمليات يكاني

از چپ

*   /  %

عمليات ضربي

از چپ

-   +

عمليات جمعي

از چپ

<<   >>

عمل شيفت

از چپ

< > <= >= is

عمليات رابطه‌اي

از راست

==   !=

عمليات تساوي

از چپ

&

عمل AND منطقي

از چپ

|

عمل OR منطقي

از چپ

^

عمل XOR منطقي

از چپ

&&

عمل AND شرطي

از چپ

||

عمل OR شرطي

از چپ

?:

عمل شرطي

از راست

=   *=  /=   %=  +=  -=  <<=  >>=  &=  ^=  |=

عمل انتساب

 

شركت‌پذيري از چپ بدين معناست كه عمليات از چپ به راست محاسبه مي‌شوند. شركت‌پذيري از راست بدين معناست كه تمامي محاسبات از راست به چپ صورت مي‌گيرند. به عنوان مثال در يك عمل تساوي، ابتدا عبارات سمت راست تساوي محاسبه شده و سپس نتيجه به متغير سمت چپ تساوي تخصيص داده مي‌شود.