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

دليل أساسي C#

دليل متقدم C#

C# موجه للبرمجة (OOP)

السلسلة في C# (String)

في C#، السلسلة هي سلسلة من الحروف تستخدم لتقديم النصوص. يمكن أن تكون حرفًا، كلمة أو نصًا ممدودًا بين الدوائر المزدوجة. إليك نصوص السلسلة.

"S"
"String"
"This is a string."

يقدم C# نوع البيانات String لتحديد نصوص النصوص. يمكنك تحديد متغير نوع السلسلة وتخصيص نصوص النصوص، مثل ذلك.

string ch = "S";
string word = "String";
string text = "This is a string.";

حجم أكبر للاجسام السلسلة في الذاكرة هو 2GB، تقريبًا 1 مليار حرف. ومع ذلك، في التطبيقات العملية، يعتمد أقل على CPU وذاكرة الحاسوب.

هناك طريقتان يمكن استخدامها لتحديد متغير السلسلة في C#. باستخدام فئة System.String وكلمة السلسلة. كلاهما متشابهان ولا يوجد بينهما فرق.

string str1 = "Hello"; // باستخدام كلمة السلسلة
 
String str2 = "Hello"; // باستخدام فئة System.String

في C#، السلسلة هي مجموعة من الحروف أو عدد من الحروف. لذلك، يمكنك استخدام عدد من الحروف لإنشاء سلسلة، وكذلك الوصول إلى السلسلة مثل عدد من الحروف.

char[] chars = {'H','e','l','l','o'};
string str1 = new string(chars);  
String str2 = new String(chars); 
foreach (char c in str1)
{
    Console.WriteLine(c);
}

الحروف الخاصة

يمكن أن يحتوي النص في العالم الحقيقي على أي حرف. في C#، لأن السلسلة مغلقة بالدوائر المزدوجة، لذلك لا يمكن أن تحتوي على (

string text = "This is a "string" in C#.";

يضم C# حرف التهجئة \ (البارز للعكس المزدوج) قبل الحروف الخاصة في السلسلة.

في الدوائر المزدوجة باستخدام البارز للعكس المزدوج \ وبعض الحروف الخاصة (مثل \n، \r، \t، إلخ) لتحديد موقفها في السلسلة.

string text = "This is a \
string str = "xyzdef\\rabc";
string path = "\\\\mypc\\ shared\\project";

لكن إضافة \ لكل حرف خاص سيكون أمرًا معقدًا. يُستخدم النصوص المميزة ببادئة @ لتعيينها كنصوص حرفية، ولا يمكن هروب أي حرف.

string str = @"xyzdef\rabc";
string path = @"\\mypc\shared\project";
string email = @"[email protected]";

يُستخدم @ و \ لتحديد نصوص متعددة الأسطر.

string str = @"this is a \
multi line \
string";

لاحظ أن يجب استخدام العلامة المائلة للسماح بوجود الأقواس المزدوجة "" في النصوص. @ ينطبق فقط على الحروف الخاصة في C#.

string text = @"This is a \
string text = @"This is a \
string text = "This is a \

ربط النصوص

يمكن ربط نصوص متعددة باستخدام عمود الحساب +.

string name = "Mr." + "James " + "Bond", Code: 007";
 
string firstName = "James";
string lastName = "Bond";
string code = "007";
 
string agent = "Mr." + firstName + " " + lastName + ", Code: " + code;

النص في C# غير قابل للتغيير. مما يعني أنه غير قابل للتحرير، لا يمكن تغييره بعد إنشائه في الذاكرة. في كل مرة يتم ربط النصوص، يقوم .NET CLR بإنشاء موقع ذاكرة جديد للنص المربوط.

التحويل النصي

التحويل النصي هو أفضل طريقة لربط النصوص. نستخدم رمز + للربط بين نص المتغير ونص الثابت.

يحتوي $6 على حرف خاص، يستخدم للتعرف على النصوص الم插قة. النصوص الم插قة هي مزيج من النصوص الثابتة ونصوص المتغيرات، حيث يجب وضع نص المتغير داخل قوسين مائلين {}.

string firstName = "James";
string lastName = "Bond";
string code = "007";
 
string fullName = "$Mr. {firstName} {lastName}, Code: {code}";

في مثال الت插ية المذكور أعلاه، $ يرمز إلى الت插ية السلسلة، بينما {} يشمل المتغيرات السلسلة التي يجب دمجها في السلسلة.

استخدم قوسين مزدوجين "{{" أو "}}" لتضمين { أو } في السلسلة.