c# STRING – MOHAMED AHMED AWAD @loyour INC · PDF file C# STRING – MOHAMED AHMED...

Click here to load reader

  • date post

    31-Jul-2020
  • Category

    Documents

  • view

    0
  • download

    0

Embed Size (px)

Transcript of c# STRING – MOHAMED AHMED AWAD @loyour INC · PDF file C# STRING – MOHAMED AHMED...

  • C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

    1

  • C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

    2

    مقدمة أجُل الفضائل، وأشرف المزايا، وأعز ما يتحلى به االنسان، فهو أساس الحضارة، ومصدر أمجاد األمم، وعنوان العلم.

    هم ورثة األنبياء، .والعلماء، الدارينسموها وتفوقها في الحياة، ورائدها إلى السعادة األبدية، وشرف

    ان العلم، ودعاة الحق، وأنصار الدين، يهدون الناس إلى معرفة هللا وطاعته، ويوجهونهم وجهة وخزَّ

    .الخير والصالح

    .عـــــهما الرفيــــماء، واإلشادة بمقامـكريم العلم والعلـار على تـواألخب اتـاآلي ظافرةـــــمن أجل ذلك ت

    ". علمونـقل هل يستوي الذين يعلمون والذين ال يى: "ــالـــل تعاــــــــــــــــق

    ."يرفع هللا الذين امنوا منكم والذين أوتوا العلم درجاتتعالى: " وقال

    ، أحببت أن أشارك معكم هذه المعلومات البسيطة والمهمة لكل مبرمج. كماالسالم عليكم ورحمة هللا وبركاته

    لهذا السبب علينا تعلم كيف نتعامل معها حيث تقــدم Stringsنعرف ال يوجد برنامج يخلو من النصوص أو

    الـعملية، وان شــاء هللا سنتــــطرق الي لغة من لـغات ر من المميزات لتسهيل هذه ـــالكثي MS-.NETلنا بيئة

    التشـغيل المخـتلفة ولها دعـم كـــــبير من شركـةالمستـوي العالـي وقد أثبتت قدرتهـا في التـعامل مع أنـظمة

    مايكروسوفت وهي لغة سي شــارب، فـي هذا الجزء سنتناول أشياء بسيطة للمــبتدئين وكل العمل سيتم علي

    ة تفيدنا، وسيتم الشرح بطرية سلس وكيف يمكنها أن وسيلةكل فقط لنتعلم وظيفة Consoleشاشة الدوس أو

    أطيل عليكم في المقدمة، سيكون نظام الشرح عبارة عن مثــال وشــرح وسؤال للتـأكد منومبسطة. حتى ال

    فهمك بشكل صحيح ويفضل أن تقوم بالتدرب بعد كل مثال لتثبيت الفكرة )عن طريق عمل مثال خاص بك(.

    -هذا الكتاب وارد به األخطاء ألنه مجهود شخصي -

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

    @LOYOUR_INC

  • C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

    3

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

    .1شرح

    ماهي وما وظيفتها؟ ()Trimأوالً

    هي تقوم بحذف المسافات في بداية ونهاية النص.

    مثال:

    مثل هذا: لدينا كود بسيط

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

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

    ( وقلنا للمترجم اطبع لناWriteLineConsole.: كتبنا أمر الطباعة على شاشة الدوس )في السطر الثاني

    ؟؟ nameللنص Trimله. إذا ماذا ستفعل Trimولكن بعد عمل nameما بين االقواس وهو الثابت

    هي ستقوم بحذف المسافة في بداية ونهاية النص.

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

    const string name = " Mohamed Ahmed Awad "; Console.WriteLine (name.Trim()); Console.ReadLine();

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

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

  • C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

    4

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

    تحذف المسافات في بداية النص. TrimStartيمكن القول باختصار أن

    تحذف المسافات في نهاية النص. TrimEndوالعكس أن

    لدينا كود بسيط مثل هذا:

    كما نري م حذف المسافة في بداية النص فقط وترك المسافة في نهاية النص حيث كان الناتج

    ""Mohamed Ahmed Awad

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

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

    "Mohamed Ahmed Awad"وكان الناتج :

    تحقق من فهمك!

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

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

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

  • C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

    5

    .2شرح

    ()ToUpperثانياً استعمال

    ABCالي حروف كبيرة abcكل ما تقوم به هو تحويل الحروف الصغيرة

    لدينا كود بسيط مثل هذا:

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

    له. ToUpperولكن بعد عمل nameالسطر الثاني تم وضع أمر الطباعة وبعدها قلنا له اطبع لنا

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

    const string name = "Mohamed Ahmed Awad"; Console.WriteLine(name.ToUpper()); Console.ReadLine();

    توضيح "Mohamed Ahmed Awad" >> ToUpper() >> "MOHAMED AHMED AWAD"

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

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

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

  • C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

    6

    .3شرح

    ً ()ToLowerاستعمال ثالثا

    . abcالي صغيرة ABCحيث تقوم بتحويل الحروف الكبيرة ToUpperهي عكس

    لدينا كود بسيط مثل هذا:

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

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

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

    كما هي.

    const string name = "Mohamed Ahmed Awad"; Console.WriteLine(name.ToLower()); Console.ReadLine();

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

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

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

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

  • C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

    7

    .4شرح

    ً .Replace()استعمال رابعا

    تعني استبدال. نعم إنها.. بالعربية Replaceذا تعني ما

    نحتاج توضيح أكثر سنستبدل ماذا بــماذا؟؟

    هي بكل بساطه علي الصيغة األتية:

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

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

    one بــ twoبعدما أعطينا المترجم أمر الطباعة في السطر الثاني بشرط استبدال

    بدل منها وسيكون الناتج هكذا: twoووضع كلمة oneجم بحذف كلمة المتر سيقوم

    Example number two

    توضيح

    ")String.Repaceإحذف هذا ","ضع مكانه هذا ");

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

    سؤال: ما ناتج هذا الكود؟ const string name = " Example number one"; Console.WriteLine(name.Replace(" ","")); Console.ReadLine();

  • C# STRING – MOHAMED AHMED AWAD @LOYOUR_INC

    8

    هام جدا

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

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

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

    ووضع oneولكن بعد حذف nameالي فيمه المتغير nameقلنا للمترجم أن يغير قيمة المتغير : السطر الثاني

    two" Example number"األن = name. قيمة المتغير twoمكانها

    ولكن بعد تحويل حروفه الصغي