متعییر ها در c#
انوع ابتدايي زبان 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 شرطي |
از چپ | ?: | عمل شرطي |
از راست | = *= /= %= += -= <<= >>= &= ^= |= | عمل انتساب |
شركتپذيري از چپ بدين معناست كه عمليات از چپ به راست محاسبه ميشوند. شركتپذيري از راست بدين معناست كه تمامي محاسبات از راست به چپ صورت ميگيرند. به عنوان مثال در يك عمل تساوي، ابتدا عبارات سمت راست تساوي محاسبه شده و سپس نتيجه به متغير سمت چپ تساوي تخصيص داده ميشود.