English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مقدارهای ثابت مقادیر ثابت هستند، در طول اجرای برنامه تغییر نمیکنند. مقدارهای ثابت میتوانند از هر نوع داده اولیه باشند، مانند مقدارهای عددی، مقدارهای اعشاری، مقدارهای کاراکتری یا رشتهای، همچنین مقدارهای از نوع enum.
مقدارهای ثابت میتوانند به عنوان متغیرهای معمولی استفاده شوند، اما ارزشهای آنها پس از تعریف قابل تغییر نیستند.
مقدارهای ثابت عددی میتوانند در عشری، نظام هشتدهمی یا نظام عشریهای باشند. پیشوند مشخصکننده سیستم اعداد است: 0x یا 0X برای نظام عشریهای، 0 برای نظام هشتدهمی و بدون پیشوند برای نظام عشری.
مقدارهای ثابت عددی نیز میتوانند پسوند داشته باشند، که میتواند ترکیبی از U و L باشد، که U و L به ترتیب برای unsigned و long معنا دارند. پسوند میتواند بزرگ یا کوچک باشد و میتوان پسوندها را به هر ترتیب ترکیب کرد.
در اینجا چند نمونه از مقدارهای ثابت عددی آورده شده است:
212 /* مجاز */ 215u /* مجاز */ 0xFeeL /* مجاز */ 078 /* غیر مجاز: 8 یک عدد هشتدهمی نیست */ 032UU /* غیر مجاز: نمیتوان پسوند را تکرار کرد */
به عنوان مثال، اینجا چند نمونه از مقدارهای ثابت عددی آورده شده است:
85 /* در عشری */ 0213 /* در نظام هشتدهمی */ 0x4b /* در عشریهای */ 30 /* int */ 30u /* غير معزول int */ 30l /* طويل */ 30ul /* غير معتمد long غير المبرمج */
النصوص العدديات العائمة تتكون من جزء الكامل، نقطة عشرية، جزء العددي، وجزء المعامل. يمكنك استخدام شكل العددي أو شكل المعامل لتمثيل النصوص العدديات العائمة.
إليك بعض أمثلة النصوص العدديات العائمة:
3.14159 /* صحيح */ 314159E-5L /* صحيح */ 510E /* غير صحيح: المعامل غير كامل */ 210f /* غير صحيح: لا يحتوي على العددي أو المعامل */ .e55 /* غير صحيح: يفتقر إلى الكامل أو العددي */
عند استخدام شكل العددي الصغير، يجب أن يحتوي على نقطة عشرية أو معامل أو كلاهما. عند استخدام شكل المعامل، يجب أن يحتوي على جزء الكامل أو جزء العددي أو كلاهما. يتم تمثيل المعامل الموقعى بـ e أو E
النصوص الثابتة محاطة بين الأسطر الواحدة، مثل، 'x'، ويمكن تخزينها في متغير نصي بسيط. يمكن أن تكون النصوص الثابتة نصًا عاديًا (مثل 'x')، سلسلة نصوص متبادلة (مثل '\t')، أو نص عام (مثل '\u02C0')
في C#، بعض الأحرف لها معنى خاص عندما تسبقها الرمز العكسي، وهي يمكن استخدامها لتمثيل علامة النهاية للسطر (\n) أو التباعد tab (\t). هنا، يتم سرد بعض سلاسل النصوص المتبادلة:
سلسلة النصوص المتبادلة | المعنى |
---|---|
\\\ | حرف الـ \ |
\' | حرف الـ ' |
\" | حرف الـ " |
\? | حرف الأسئلة? |
\a | التنبيه أو الرنين |
\b | زر السحب للوراء (Backspace) |
\f | علامة التبديل للصفحة (Form feed) |
\n | علامة النهاية للسطر (Newline) |
\r | التنقل إلى السطر السفلي |
\t | التباعد الأفقي tab |
\v | التباعد العمودي tab |
\ooo | عدد من واحد إلى ثلاثة من الأرقام الثمانية |
\xhh . . . | عدد أو عدة أرقام في عدد شiqi عشري |
إليك بعض أمثلة سلاسل النصوص المتبادلة:
namespace EscapeChar {} class Program {} static void Main(string[] args) {} Console.WriteLine("Hello\tWorld\n\n"); Console.ReadLine(); } } }
عندما يتم ترميز وتنفيذ الكود المذكور أعلاه، سيتم توليد النتيجة التالية:
Hello World
النصوص الثابتة محاطة بين الأسطر المزدوجة "" أو بين الأسطر المزدوجة المسبوقة بـ @"". تشمل النصوص الثابتة الأحرف مثل النصوص الثابتة، وهي يمكن أن تكون: أحرف عادية، سلاسل النصوص المتبادلة، وأحرف عامة
عند استخدام النصوص الثابتة، يمكنك تقسيم السطر الطويل إلى عدة أسطر، باستخدام الفواصل المتقطعة لفصل الأجزاء.
هذه بعض أمثلة المعادلات الثابتة للstrings. الأشكال المختلفة المذكورة هنا تعبر عن نفس النص.
string a = "hello, world"; // hello, world string b = @"hello, world"; // hello, world string c = "hello world"; // hello world string d = @"hello world"; // hello world string e = "Joe said \ string f = @"Joe said \ string g = "\\\\server\\share\\file.txt"; // \\server\share\file.txt string h = @"\\server\share\file.txt"; // \\server\share\file.txt string i = "one two three"; string j = @"one two three";
المعادلات الثابتة يتم const باستخدام كلمات المفتاح لتحديد .جملة تعريف المعادلة الثابتة تكون كما يلي:
const <data_type> <constant_name> = value;
أما فيما يلي، يُظهر هذا الكود كيفية تعريف واستخدام المعادلات الثابتة في البرنامج:
using System; public class ConstTest {} class SampleClass {} public int x; public int y; public const int c1 = 5; public const int c2 = c1 + 5; public class SampleClass(int p1, int p2) {} x = p1; y = p2; } } static void Main() {} SampleClass mC = new SampleClass(11, 22); Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y); Console.WriteLine("c1 = {0}, c2 = {1}", SampleClass.c1, SampleClass.c2); } }
عندما يتم ترميز وتنفيذ الكود المذكور أعلاه، سيتم توليد النتيجة التالية:
x = 11, y = 22 c1 = 5, c2 = 10