سلسلة (C# مرجع)

stringيمثل نوع تسلسل صفر أو أحرف Unicode المزيد. stringهو مستعار لStringفي إطار عمل.NET.

على الرغم من أن stringهو هو نوع مرجع وعوامل التشغيل مساواة ( ==و !=) المعرفة لمقارنة قيم stringالكائنات، وليس المراجع. يجعل هذا الاختبار سلسلة مساواة أكثر بديهية. فعلى سبيل المثال:

string a = "hello";
string b = "h";
// Append to contents of 'b'
b += "ello";
Console.WriteLine(a == b);
Console.WriteLine((object)a == (object)b);

يؤدي ذلك إلى عرض "صواب" و "ثم"خطا"لأن محتوى سلسلة s متعادلة، ولكن aو bلا تشير إلى نفس سلسلة المثيل.

+ عامل سلسلة السلاسل:

string a = "good " + "morning";

يؤدي هذا إلى إنشاء كائن سلسلة التي تحتوي على "بضاعة morning".

هي سلاسل التغير -لا يمكن تم تغييره محتويات الكائن سلسلة بعد الكائن هو التي تم إنشاؤها، على الرغم من أن يجعل بناء الجملة تظهر كما لو كان يمكنك القيام بترتيب هو. على سبيل المثال، عندما تقوم بكتابة رقم هو التعليمة البرمجية، المحول البرمجي فعلياً إنشاء كائن جديد سلسلة للاحتفاظ بتسلسل حرف/ حروف الجديدة، ولذلك الكائن الجديد هو المعينة إلى b. ثم السلسلة "h" لمجموعة البيانات المهملة.

string b = "h";
b += "ello";

يمكن استخدام عامل التشغيل [] للوصول للقراءة فقط إلى أحرف مفردة من string:

string str = "test";
char x = str[2];  // x = 's';

تكون القيم الحرفية سلسلة من نوع stringو يمكن كتابتها في نموذجين، تطبق علامات الاقتباس و تطبق علامات @-الاقتباس. بين القيم الحرفية سلسلة بين علامات الاقتباس مزدوج علامات الاقتباس (''):

"good morning"  // a string literal

يمكن أن تحتوي سلسلة القيم الحرفية أي حرف حرفي. يتم مُضمن أحرف. هروب يستخدم المثال التالي التسلسل \\لخط مائل عكسي، \u0066للحرف f، و \nالسطر الجديد.

string a = "\\\u0066\n";
Console.WriteLine(a);

ملاحظة

تمثل (الموقع\هو a الرابع-digit رقم) الهروب رمز حرف Unicode U +ddddudddd dddd. يتم أيضا التعرف على رموز الهروب Unicode من ثمانية أرقام: \udddd\udddd.

تبدأ ب القيم الحرفية سلسلة حرفية وأيضا المحاطة بعلامات اقتباس مزدوجة. فعلى سبيل المثال:

@"good morning"  // a string literal

الفائدة التي تنتج عن السلاسل الحرفية هو أن تكون أحرف ولا معالجة، مما يجعل من السهل إلى الكتابة، على سبيل المثال، اسم ملف مؤهل بشكل كامل:

@"c:\Docs\Source\a.txt"  // rather than "c:\\Docs\\Source\\a.txt"

إلى على علامة اقتباس مزدوجة في سلسلة تطبق علامات @-الاقتباس، نقراً مزدوجاً فوقه:

@"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain.

استخدام آخر الرمز @ هو إلى الرجوع إليها باستخدام معرفات ( /تشير ) والتي تكون الكلمات الأساسية C#‎.

للحصول على مزيد من المعلومات حول السلاسل في C#، راجع السلاسل (البرمجة C# إرشادات).

مثال

    class SimpleStringTest 
    {
       static void Main()
       {
          string a = "\u0068ello ";
          string b = "world";
          Console.WriteLine( a + b );
          Console.WriteLine( a + b == "Hello World" ); // == performs a case-sensitive comparison
       }
    }
    /* Output:
        hello world
        False
     */

مواصفات لغة #C

لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.

راجع أيضًا:

المرجع

الكلمات الأساسية لـ #C

مرجع أنواع (C# مرجع)

أنواع القيم وأنواع المراجع

المبادئ

دليل البرمجة لـ #C

أفضل الممارسات من أجل استخدام سلاسل في .NET Framework

دليل البرمجة لـ #C

إنشاء سلاسل جديد

موارد أخرى

مرجع C#‎

العمليات الأساسية سلسلة

تنسيق جدول النتائج الرقمية (مرجع C#)