0% found this document useful (0 votes)
7 views16 pages

C# String - Mohamed Ahmed Awad @loyour - Inc

c#

Uploaded by

alisoliman554
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views16 pages

C# String - Mohamed Ahmed Awad @loyour - Inc

c#

Uploaded by

alisoliman554
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

1
‫‪C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC‬‬

‫مقدمة‬
‫العلم‪ .‬أج ُل الفضائل‪ ،‬وأشرف المزايا‪ ،‬وأعز ما يتحلى به االنسان‪ ،‬فهو أساس الحضارة‪ ،‬ومصدر أمجاد األمم‪ ،‬وعنوان‬
‫سموها وتفوقها في الحياة‪ ،‬ورائدها إلى السعادة األبدية‪ ،‬وشرف الدارين‪ ،‬والعلماء‪ .‬هم ورثة األنبياء‪،‬‬
‫وخزان العلم‪ ،‬ودعاة الحق‪ ،‬وأنصار الدين‪ ،‬يهدون الناس إلى معرفة هللا وطاعته‪ ،‬ويوجهونهم وجهة‬ ‫َّ‬
‫الخير والصالح‪.‬‬
‫من أجل ذلك تـــــظافرة اآليـات واألخبـار على تـكريم العلم والعلـماء‪ ،‬واإلشادة بمقامــــهما الرفيـــــع‪.‬‬
‫قــــــــــــــــال تعـــالــى‪" :‬قل هل يستوي الذين يعلمون والذين ال يـعلمون"‪.‬‬
‫وقال تعالى‪" :‬يرفع هللا الذين امنوا منكم والذين أوتوا العلم درجات"‪.‬‬

‫السالم عليكم ورحمة هللا وبركاته‪ ،‬أحببت أن أشارك معكم هذه المعلومات البسيطة والمهمة لكل مبرمج‪ .‬كما‬
‫نعرف ال يوجد برنامج يخلو من النصوص أو ‪ Strings‬لهذا السبب علينا تعلم كيف نتعامل معها حيث تقــدم‬
‫لنا بيئة ‪ MS-.NET‬الكثيـــر من المميزات لتسهيل هذه الـعملية‪ ،‬وان شــاء هللا سنتــــطرق الي لغة من لـغات‬
‫المستـوي العالـي وقد أثبتت قدرتهـا في التـعامل مع أنـظمة التشـغيل المخـتلفة ولها دعـم كـــــبير من شركـة‬
‫مايكروسوفت وهي لغة سي شــارب‪ ،‬فـي هذا الجزء سنتناول أشياء بسيطة للمــبتدئين وكل العمل سيتم علي‬
‫شاشة الدوس أو ‪ Console‬فقط لنتعلم وظيفة كل وسيلة وكيف يمكنها أن تفيدنا‪ ،‬وسيتم الشرح بطرية سلسة‬
‫ومبسطة‪ .‬حتى ال أطيل عليكم في المقدمة‪ ،‬سيكون نظام الشرح عبارة عن مثــال وشــرح وسؤال للتـأكد من‬
‫فهمك بشكل صحيح ويفضل أن تقوم بالتدرب بعد كل مثال لتثبيت الفكرة (عن طريق عمل مثال خاص بك)‪.‬‬
‫‪ -‬هذا الكتاب وارد به األخطاء ألنه مجهود شخصي ‪-‬‬

‫الطالب‪ /‬محمد أحمد عوض‪.‬‬


‫‪@LOYOUR_INC‬‬

‫‪2‬‬
‫‪C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC‬‬

‫نبدأ علي بركة هللا‪.‬‬


‫شرح‪.1‬‬
‫أوالً )(‪ Trim‬ماهي وما وظيفتها؟‬
‫هي تقوم بحذف المسافات في بداية ونهاية النص‪.‬‬
‫مثال‪:‬‬
‫لدينا كود بسيط مثل هذا‪:‬‬

‫;" ‪const string name = " Mohamed Ahmed Awad‬‬


‫;))(‪Console.WriteLine (name.Trim‬‬
‫;)(‪Console.ReadLine‬‬

‫في السطر األول‪ :‬قمنا بتعريف ثابت وليس متغير من نوع ‪ String‬وأعطيناه قيمة " ‪" Mohamed Ahmed Awad‬‬

‫الحظ وجود المسافة في بداية ونهاية الجملة‪.‬‬


‫في السطر الثاني‪ :‬كتبنا أمر الطباعة على شاشة الدوس (‪ )Console.WriteLine‬وقلنا للمترجم اطبع لنا‬
‫ما بين االقواس وهو الثابت ‪ name‬ولكن بعد عمل ‪ Trim‬له‪ .‬إذا ماذا ستفعل ‪ Trim‬للنص ‪ name‬؟؟‬
‫هي ستقوم بحذف المسافة في بداية ونهاية النص‪.‬‬

‫توضيح‬
‫"‪" Mohamed Ahmed Awad " >> Trim() >> "Mohamed Ahmed Awad‬‬

‫كل شيء بسيط حتى االن هيا لنري اختبار‬

‫سؤال‬
‫?? >> )(‪" You are coder? . " >> Trim‬‬

‫‪3‬‬
C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

"TrimEnd" ‫" و‬TrimStart" ً ‫ يوجد أيضا‬:‫ملحوظة‬


.‫ تحذف المسافات في بداية النص‬TrimStart ‫يمكن القول باختصار أن‬
.‫ تحذف المسافات في نهاية النص‬TrimEnd ‫والعكس أن‬
:‫لدينا كود بسيط مثل هذا‬

const string name = " Mohamed Ahmed Awad ";


Console.WriteLine (name.TrimStart());
Console.ReadLine(); //OUTPUT = "Mohamed Ahmed Awad "

‫كما نري م حذف المسافة في بداية النص فقط وترك المسافة في نهاية النص حيث كان الناتج‬
"Mohamed Ahmed Awad "

:‫لدينا مثال أخر‬


const string name = " Mohamed Ahmed Awad ";
Console.WriteLine (name.TrimEnd());
Console.ReadLine(); //OUTPUT = " Mohamed Ahmed Awad"

.TrimEnd ‫وهنا تم حذف المسافة الموجودة في النهاية فقط ألننا استخدمنا‬


" Mohamed Ahmed Awad" : ‫وكان الناتج‬
!‫تحقق من فهمك‬

‫سؤال‬
" You are coder? . " >> TrimEnd()>> ??

4
C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

.2‫شرح‬
ToUpper() ‫ثانيا ً استعمال‬
ABC ‫ الي حروف كبيرة‬abc ‫كل ما تقوم به هو تحويل الحروف الصغيرة‬
:‫لدينا كود بسيط مثل هذا‬
const string name = "Mohamed Ahmed Awad";
Console.WriteLine(name.ToUpper());
Console.ReadLine();

.‫ وتم توضيحه من قبل‬name ‫السطر األول ينم في تعريف الثابت‬


.‫ له‬ToUpper ‫ ولكن بعد عمل‬name ‫السطر الثاني تم وضع أمر الطباعة وبعدها قلنا له اطبع لنا‬
‫توضيح‬
"Mohamed Ahmed Awad" >> ToUpper() >> "MOHAMED AHMED AWAD"

‫توضيح‬
" MOHAMED AHMED AWAD" >> ToUpper() >> " MOHAMED AHMED AWAD"

.‫ الحروف الصغيرة فقط تكون كبيرة‬،‫كما نري يتم تجاوز الحروف الكبيرة‬

‫سؤال‬
" You are coder? . " >> ToUpper() >> ??

‫سؤال‬
"CSHARP" >> ToUpper() >> ??

5
C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

.3‫شرح‬
ToLower() ‫ثالثا ً استعمال‬
.abc ‫ الي صغيرة‬ABC ‫ حيث تقوم بتحويل الحروف الكبيرة‬ToUpper ‫هي عكس‬
:‫لدينا كود بسيط مثل هذا‬
const string name = "Mohamed Ahmed Awad";
Console.WriteLine(name.ToLower());
Console.ReadLine();

.ً‫شرحنا السطر األول مسبقا‬


ToLower ‫ بعد تحويله الي حروف صغيرة‬name ‫والسطر الثاني أمر طباعة الثابت‬

‫توضيح‬
"Mohamed Ahmed Awad" >> ToLower() >> "mohamed ahmed awad"

‫توضيح‬
" MOHAMED AHMED AWAD" >> ToLower() >> " mohamed ahmed awad"

‫كما نري كل ما يتأثر هو الحروف الكبيرة فقط حيث تتحول إلي صغيرة مع تفادي الحروف الصغيره ونقلها‬
.‫كما هي‬

‫سؤال‬
" You are coder? . " >> ToLower() >> ??

‫سؤال‬
"CSHARP" >> ToLower() >> ??

6
‫‪C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC‬‬

‫شرح‪.4‬‬
‫رابعا ً استعمال )(‪.Replace‬‬
‫بالعربية‪ ..‬نعم إنها تعني استبدال‪.‬‬ ‫‪Replace‬‬ ‫ماذا تعني‬
‫نحتاج توضيح أكثر سنستبدل ماذا بــماذا؟؟‬
‫هي بكل بساطه علي الصيغة األتية‪:‬‬
‫توضيح‬
‫;("ضع مكانه هذا "‪ ",‬إحذف هذا "(‪String.Repace‬‬

‫أعتقد تم تبسيط كل شيء األن‪.‬‬


‫لنري مثال بسيط ونقوم بشرحه‪:‬‬

‫شـــرح‬
‫;"‪const string name = "Example number one‬‬
‫;))"‪Console.WriteLine(name.Replace("one","two‬‬
‫;)(‪Console.ReadLine‬‬

‫‪one‬‬ ‫بعدما أعطينا المترجم أمر الطباعة في السطر الثاني بشرط استبدال ‪ two‬بــ‬
‫سيقوم المترجم بحذف كلمة ‪ one‬ووضع كلمة ‪ two‬بدل منها وسيكون الناتج هكذا‪:‬‬

‫‪Example number two‬‬

‫سؤال‪ :‬ما ناتج هذا الكود؟‬


‫;"‪const string name = " Example number one‬‬
‫;))""‪Console.WriteLine(name.Replace(" ",‬‬
‫;)(‪Console.ReadLine‬‬

‫‪7‬‬
‫‪C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC‬‬

‫هام جدا‬
‫يمكن إرفاق أكثر من وسيلة في نفس السطر إلجراء أكثر من عملية تعديل للنص بشكل مختصر‪...‬‬
‫مثالً لدينا هذا الكود‪.‬‬

‫توضيح‪ :‬مهم‬
‫‪‬‬ ‫;"‪string name = " Example number one‬‬
‫‪‬‬ ‫;)"‪name = name.Replace("one","two‬‬
‫‪‬‬ ‫;)(‪name = name.ToUpper‬‬
‫‪‬‬ ‫;)(‪name = name.Trim‬‬
‫‪‬‬ ‫;)‪Console.WriteLine(name‬‬
‫‪‬‬ ‫;)(‪Console.ReadLine‬‬

‫السطر األول‪ :‬تم تعريف متغير اسمة ‪ name‬من نوع ‪ String‬وأعطيناه القيمة "‪" Example number one‬‬

‫السطر الثاني‪ :‬قلنا للمترجم أن يغير قيمة المتغير ‪ name‬الي فيمه المتغير ‪ name‬ولكن بعد حذف ‪ one‬ووضع‬
‫مكانها ‪ .two‬قيمة المتغير ‪ name‬األن = "‪" Example number two‬‬

‫السطر الثالث‪ :‬قلنا للمترجم أن يغير قيمة المتغير ‪ name‬الي فيمه المتغير ‪ name‬ولكن بعد تحويل حروفه الصغيرة‬
‫الي حروف كبيرة حيث استعملنا ‪ .ToUpper‬وهنا أصبحت قيمة ‪" EXAMPLE NUMBER TWO" = name‬‬

‫السطر الرابع‪ :‬قلنا للمترجم أن يغير قيمة المتغير ‪ name‬الي فيمه المتغير ‪ name‬ولكن بعد حذف المسافة في البداية‬
‫والنهاية حتى تصبح قيمة ‪"EXAMPLE NUMBER TWO" = name‬‬

‫لحسن الحظ بيشة الدوت نت توفر طريقة أفضل من هذه (أنا ال أقصد أن هذه لست طريقة سليمة) ولكن يوجد بالفعل‬

‫‪8‬‬
‫‪C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC‬‬

‫طريقة أفضل وأسهل وأسرع إلنجاز هذه العملية‪...‬‬


‫فقط نضع كل الوسائل التي نريدها في سطر واحد‪.‬‬
‫مثال‪:‬‬

‫توضيح‪ :‬مهم‬

‫;"‪const string name = " Example number one‬‬


‫;))(‪Console.WriteLine(name.Replace("one","two").ToUpper().Trim‬‬
‫;)(‪Console.ReadLine‬‬

‫هل تري البساطة!!‬


‫حتي لم نعلن عن متغير وكل شيء تم في نفس سطر الطباعة‪..‬‬
‫ملحوظة‪ :‬جميع العمليات تتم بالترتيب من اليسار الي اليمين‪...‬‬
‫ويكون الناتج في هذا الكود هو نفس الناتج في الكود السابق متعدد األسطر‪.‬‬
‫‪"EXAMPLE NUMBER TWO" = name‬‬

‫ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬
‫ملحوظة‪:‬‬
‫لغة ‪ CSharp‬أو ‪ C#‬تميز بين حالة األحرف مثال ال يمكن كتابة ‪ Name‬بدل ‪name‬‬
‫‪Replace‬‬ ‫وال يمكن كتابة ‪ replace‬بدل‬
‫كما أنه ال يمكن مثالً األعالن عن متغير أسمة "‪ " Console‬ألن مايكروسوفت اختارت هذه الكلمة وأصبحت كلمة محجوزة في‬

‫لغة سي شارب‪.‬‬

‫شرح‪.5‬‬

‫‪9‬‬
‫‪C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC‬‬

‫خامسا ً استعمال )(‪.Compare‬‬


‫تستخدم للمقارنة بين نصين‪ .‬وتكون على الصيغة األتية‪.‬‬

‫توضيح‬
‫)‪string.Compare(Text1, Text2‬‬

‫كما تري لدينا نصين في هذا الكود ‪ ,‬سيقوم المترجم بالمقارنة بينهم‬
‫وسيطبع على الشاشة قيمة من ثالث قيم (‪.)0 / 1 / -1‬‬
‫إذا قام بطباعة صفر‪ :‬يكون حينها النصين متشابهان تمام ًا‪.‬‬
‫إذا قام بطباعة واحد‪ :‬يكون النصان مختلفان بحيــث ‪ Text1‬أكبر من ‪.Text2‬‬
‫طباعة سالــب واحد‪ :‬يكون النصان مختلفان بحيــث ‪ Text2‬أكبر من ‪.Text1‬‬

‫مثالً لدينا هذا الكود‪.‬‬

‫مثال‬
‫;"‪string name = "Hello world.",name2="Hello world.‬‬
‫;))‪Console.WriteLine(string.Compare(name, name2‬‬
‫;)(‪Console.ReadLine‬‬

‫كما نري في السطر األول تم تعرف متغيرين مع ًا وإعطاء القيم في نفس السطر‪.‬‬
‫وفي السطر الثاني أعطينا أمر طباعة قيمة (مقارنة) النصين ‪ name‬و ‪name2‬‬
‫نتيجة هذا الكود ستكون صفر‪ ،‬كما قلنا النصين متشابهين‪.‬‬

‫سؤال‪ :‬ما ناتج هذا الكود؟‬


‫;" ‪string name = "String world.",name2="String Wordd.‬‬
‫;))‪Console.WriteLine(string.Compare(name, name2‬‬
‫;)(‪Console.ReadLine‬‬

‫شرح‪.5‬‬

‫‪10‬‬
C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

.Concat() ‫خامسا ً استعمال‬


.‫ وتكون علي الصيغة األتية‬,‫وظيفة هذه الدمج بين النصوص‬

‫توضيح‬
Name = string.Concat(Text1, Text2, Text3, Text4)

:‫وتساوي نفس هذا الكود‬


Name = Text1+ Text2+ Text3+ Text4

.‫وسيكون الناتج هو وضع هذه النصوص جنبا ً الي جنب‬

.‫مثالً لدينا هذا الكود‬

‫مثال‬
string name = "Hello ",name2="world.";
Console.WriteLine(string.Concat(name, name2, " useing", " Concat", "Method"));
Console.ReadLine();

.)‫كما نري سيقوم المترجم بوضع هذه القيم الي جانب بعضها (يبدأ المترجم من اليسار الي اليمين‬
Hello world. useing Concat Method :‫ويكون الناتج‬
...‫تقريبا كل شيء واضح األن‬

‫ ما ناتج هذا الكود؟‬:‫سؤال‬


string name = "Hello",name2 = "world";
Console.WriteLine(string.Concat(name1, " useing", ".Concat", "Method"));
Console.ReadLine();

.6‫شرح‬

11
‫‪C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC‬‬

‫سادسا ً استعمال )(‪.Equals‬‬


‫ربما تراها مشابهة بعض الشيء مع ‪ Compare‬ولكن هذه تعطينا فقط قيمة ‪ True‬في حين تشابه النصين أو قيمة‬
‫‪ False‬في حال إختالف النصين‪.‬‬
‫وصياغتها تكون كالتالي‪:‬‬

‫مثال‬
‫;"‪string name = "world", name2 = "world‬‬
‫;))‪Console.WriteLine(string.Equals(name,name2‬‬
‫;)(‪Console.ReadLine‬‬

‫في هذه الحالة سيتم طباعة ‪ True‬على الشاشة ألن قيمة ‪ name‬هي نفس قيمة ‪.name2‬‬
‫وإذا اختلفت قيمة ‪ name‬عن ‪ name2‬ستتم طباعة ‪False‬‬

‫مثال‬
‫;"‪string name = "world", name2 = "world‬‬
‫)‪if (name == name2‬‬
‫;)"‪Console.WriteLine("Good‬‬
‫)‪if (name != name2‬‬
‫;)"‪Console.WriteLine("Bad‬‬
‫;)(‪Console.ReadLine‬‬

‫في السطر الثاني تم وضع شرط ‪ if‬للتحقق من تساوي المتغيرين‪،‬‬


‫وفي حين تسوي قيمة المتغيرين يقوم بطباعة ‪ .Good‬وفي حين اختالف قيمتيهما تتم طباعة ‪.Bad‬‬
‫مالحظة‪ :‬في حين عدم وضع االقواس }{ مع الشرط ‪ If‬يقوم المترجم بتنفيذ السطر األول الموجود أسفل الشرط‪.‬‬
‫وهذه العالمة (=!) نعني بها ≠ ‪.‬‬

‫شرح‪7‬‬

‫‪12‬‬
‫‪C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC‬‬

‫سابعا ً استعمال )(‪.Contains‬‬


‫إذا افترضنا وجود نص طويل ونريد أن نتأكد من وجود كلمة معينه بداخة‪ .‬عندها يجب استعمال الوسيلة ‪Contains‬‬

‫ألنها ستفي بالغرض وتعطينا قيمة ‪ True‬في حالة وجود الكلمة في النص الطويل أو ‪ False‬في حالة عدم وجود الكلمة‪.‬‬

‫مثال‬
‫;"‪string name = "world", name2 = "world is good‬‬
‫;))(‪Console.WriteLine(name2.Contains(name).ToString‬‬
‫;)(‪Console.ReadLine‬‬

‫كما نري وجود جملة في المتغير ‪ name2‬ولدينا كلمة ‪ world‬في المتغير ‪ ,name‬ما نريد فعله األن هو تعلم كيـــف‬
‫نتأكد من وجود الكلمة بداخل النص‪.‬‬
‫في السطر الثاني أصدرنا أمر الطباعة كالعاده‪ ,‬وبعدها قلنا للمترجم أن يطبع لنا الناتج بعد فحص النصين (المتغيرين)‬
‫واذا وجد قيمة المتغير ‪ name‬موجوده بداخل قيمة المتغير ‪ name2‬سيطبع لنا ‪ .True‬ألن ‪ Contains‬ترجع لنا قيمة‬
‫من نوع ‪ Bool‬ولهذا السبب تم استخدام ‪ ToString‬لتحويل الـ‪ Bool‬الي ‪( String‬يمكن عدم كتابتها في برامج ‪..)Console‬‬

‫مثال‬
‫;"‪string name = "world is good‬‬
‫;))(‪Console.WriteLine(name.Contains("Hello").ToString‬‬
‫;)(‪Console.ReadLine‬‬

‫أما في هذا المثال سيقوم المترجم بالبحث عن كلمة ‪ Hello‬بداخل قيمة المتغير ‪ name‬وهي "‪"world is good‬‬

‫وكما نري كلمة ‪ Hello‬غير موجودة في جملة "‪ "world is good‬لهذا سيرجع لنا النتيجة ‪........False‬‬

‫سؤال‪ :‬ما ناتج هذا الكود؟‬


‫;"‪string x = "R‬‬
‫))"‪if ("Iam now testing..".Contains("Now‬‬
‫;)‪Console.WriteLine(x‬‬
‫شرح‪8‬‬

‫‪13‬‬
‫‪C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC‬‬

‫قيمة نصيه فارغة ‪Empty string‬‬


‫يمكن اإلعالن عن متغير بقيمة نصية فارغة بأكثر من طريقة‪.‬‬

‫توضيح‬
‫;‪ string z = string.Empty‬‬
‫;"" = ‪ string c‬‬
‫;‪ string v = null‬‬
‫;)‪Console.WriteLine(z + c + v‬‬

‫كما نري قمنا بـاالعالن عن المتغير ‪ z‬وأعطيناه قيمة نص فارغ وايضا ً المتغير ‪ c‬نفس الشيء‪.‬‬

‫وبالنسبة لــ ‪ null‬معناها هنا (ال شيء) أو ‪Nothing‬‬

‫ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬

‫أريد طرح سؤال؟‬

‫لماذا هذا الود غير صحيح!‬

‫توضيح‬
‫;"‪string x = "C:\user‬‬
‫;)(‪Console.ReadLine‬‬

‫قمنا بتعريف متغير من نوع ‪ string‬اسمه ‪ x‬وأعطيناه قيمة "‪.."C:\user‬‬

‫حسننا ً لما وجود الخطأ؟؟‬


‫في لغة سي شارب المترجم يتعامل مع هذه العالمه (\) بطريقة خاصه‪ ,‬تبعا ً للحرف الذي سيأتي بعدها‪.‬‬

‫مثالً (‪ )\n‬تعني سطر جديد‪.‬‬

‫كيف نحل هذه المشكلة؟؟‬

‫ببساطة‪ :‬عند تعريف المتغير يكون بهذه الطريقة‬

‫حتي يعرف المترجم أن هذا نص بالكامل‪.‬‬ ‫;"‪string x = @"C:\user‬‬


‫شرح‪9‬‬

‫‪14‬‬
‫‪C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC‬‬

‫استخدام ‪Insert‬‬
‫وهي وظيفتها إدراج نص في وسط نص أخر أو في المكان الذي تقوم بتحديده‪.‬‬

‫توضيح‬
‫;"‪string str = "We are testing in CSharp‬‬
‫;" ‪string ins = "Insert‬‬
‫;)‪string str = str.Insert(15, ins‬‬
‫;)‪Console.WriteLine(str‬‬

‫في السطر الثالث قلنا للمترجم أن يقوم بتغيير قيمة ‪ str‬الي‪ :‬قيمة ‪ str‬ولكن بعد وضع قيمة المتغير ‪ ins‬بعد ‪15‬حرف‬
‫حتى يصبح الناتج‪This is CSharp Insert Test :‬‬
‫كما نري تم ادراج كلمة ‪ Insert‬بعد ‪15‬حرف (نبدأ العد دائما ً في أي لغة برمجة من الصفر‪ -.‬والمسافة تعتبر حرفا ً)‪.‬‬

‫‪15‬‬
‫‪C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC‬‬

‫الختام‪.‬‬
‫الحمد هلل قد وصلنا لنهاية الجزء األول من الكتاب لتعلم أساسيات التعامل مع النصوص في لغة ‪.CSharp‬‬
‫وأنصح جميع المبرمجين بالتركيز على القيام بمشاريع حتى لو كانت قديمة ومكرره ولكن كل ما نريده هنا‬
‫هو تعلم فن التطبيق العملي واكتساب الخبرة‪.‬‬
‫ما فائدة أن تكون عبقري في البرمجة وأنت لم تفدني كمستخدم بأي شيء‪.‬‬

‫يمكنك التواصل معي في حين وجود أي استفسار‪:‬‬


‫‪[email protected]‬‬

‫الطالب‪ /‬محمد أحمد أحمد عبده عوض‪.‬‬

‫طالب في الصف الثانوي‪.‬‬


‫أعمل في مجال حماية األنظمة‪.‬‬

‫السالم عليكم ورحمة هللا وبركاته‬

‫‪16‬‬

You might also like