English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس پایه C#

دروس پیشرفته C#

C# مبتنی بر面向对象(OOP)

القيم الثابتة C#

مقدارهای ثابت مقادیر ثابت هستند، در طول اجرای برنامه تغییر نمی‌کنند. مقدارهای ثابت می‌توانند از هر نوع داده اولیه باشند، مانند مقدارهای عددی، مقدارهای اعشاری، مقدارهای کاراکتری یا رشته‌ای، همچنین مقدارهای از نوع 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