السلاسل (F#)

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

ملاحظات

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

الحرف

سلسلة الإلغاء

Backspace

\b

السطر الجديد

n\

حرف إرجاع

:-R

علامة التبويب

t\

Backslash

\\

علامة اقتباس

\"

Apostrophe

\'

حرف Unicode

\u XXXX أو\U XXXXXXXX (الموقعXindicates a hexadecimal digit)

إذا كانت مسبوقة @ الرمز, الحرفي سلسلة قيمة حرفية. وهذا يعني أنه يتم تجاهل أي تسلسلات الهروب، إلا أنه يتم تفسير حرفين علامة الاقتباس كحرف علامة اقتباس واحد.

يتم قبول السلاسل التي تحتوي على فواصل الأسطر في تعليمات برمجية، ويتم تفسير فواصل الأسطر حرفيا ك newlines، إلا إذا كان حرف الخط المائل عكسي هو الحرف الأخير قبل فاصل الأسطر. تصل مسافة بيضاء تشغيل السطر التالي هو تجاهلها عند الحرف شرطة مائلة عكسية هو المستخدمة. تعطي تعليمات برمجية التالية سلسلة str1يحتوي على القيمة "abc\n def"و سلسلة str2التي تحتوي على القيمة "abcdef".

let str1 = "abc
     def"
let str2 = "abc\
     def"

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

printfn "%c" str1.[1]

المخرج هو b.

أو يمكنك يفك الضغط سلاسل فرعية باستخدام بناء الجملة لشريحة الصفيف، كما هو موضح فيما يلي تعليمات برمجية.

printfn "%s" (str1.[0..2])
printfn "%s" (str2.[3..5])

الإخراج هو كما يلي.

abc
def

يمكنك تمثيل سلاسل ASCII صفائف من وحدات البايت غير الموقعة، نوع byte[]. قم بإضافة لاحقة Bلسلسلة قيمة حرفية للإشارة إلى أنه هو على سلسلة أحرف ASCII. تعتمد القيم الحرفية سلسلة كـ CII المستخدمة مع صفائف بايت نفس تتابع هروب سلاسل Unicode كـ، عدا أحرف Unicode.

// "abc" interpreted as a Unicode string.
let str1 : string = "abc"
// "abc" interpreted as an ASCII byte array. 
let bytearray : byte[] = "abc"B 

عوامل تشغيل سلسلة

هناك طريقتان إلى سلسلة سلاسل: بواسطة استخدام +عامل التشغيل أو بواسطة استخدام ^عامل التشغيل. +عامل يحتفظ بالتوافق مع إطار عمل.NET سلسلة معالجة ميزات.

يلي مثال يوضح سلسلة السلسلة.

let string1 = "Hello, " + "world"

سلسلة الفئة

لأن اكتب السلسلة في F# هو فعلياً على برنامج.NET Framework Stringكتابة، كل Stringالأعضاء تتوفر. Th هو يتضمن +عامل، حيث هو المستخدمة لسلسلة سلاسل، Lengthخاصية، و Charsخاصية، التي تقوم بإرجاع السلسلة كصفيف من أحرف Unicode. للحصول على مزيد من المعلومات حول السلاسل، راجع String.

باستخدام Charsخاصية String، يمكنك الوصول إلى حرف/ حروف الفردية في سلسلة بتحديد فهرس، ك هو في التعليمة البرمجية التالية.

let printChar (str : string) (index : int) =
    printfn "First character: %c" (str.Chars(index))

وحدة نمطية? للسلسلة

وظائف إضافى لمعالجة سلسلة هو مضمنة في Stringوحدة نمطية في FSharp.Coreمساحة الاسم. لمزيد من المعلومات، راجع الوحدة النمطية Core.String (F #).

راجع أيضًا:

المرجع

String

موارد أخرى

مرجع لغة ب #