اذهب إلى المحتوى

محمد_عاطف

الأعضاء
  • المساهمات

    8752
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    117

كل منشورات العضو محمد_عاطف

  1. إذا كان هذا السؤال خاصة بأحد دروس الأكاديمية، في المرات القادمة ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل. إذا كان سؤالك بخصوص html فإن : Global Attributes (السمات العامة): هي سمات يمكن استخدامها مع أي عنصر من عناصر HTML. مثل: class: لتعيين أسماء الفئات للعنصر، مما يمكنك من تطبيق تنسيقات CSS معينة أو استخدام JavaScript. id: لتعيين معرف فريد للعنصر، مما يتيح استهدافه عبر CSS أو JavaScript. style: لتطبيق أنماط CSS مباشرة على العنصر. data- حيث يمكن إستخدام اي سمة من السمات العامة على اي عنصر حيث تشترك تلك العناصر جميعافي هذه السمات. Specific Attributes (السمات الخاصة): هي سمات تتعلق بعناصر HTML معينة ولا يمكن استخدامها مع كل عنصر. مثل: <input> يحتوي على سمات مثل type, value, placeholder ولاتوجد عناصر اخرى تحتوى على تلك السمات. <a> يحتوي على سمات مثل href, target, rel. <img> يحتوي على سمات مثل src, alt, width, height. ومن الممكن ان توجد بعض العناصر التي لها نفس السمات المشتركة ولكنها لا توجد في جميع عناصر HTML.
  2. هذا يخيرك انه لا يمكن تشغيل الملف Untitled-1 لعدم وجودة الامتداد الخاص بالملف . يبدوا ان قمت بإنشاء ملف جديد في vs code ولم تقم بحفظه جيدا. يجب تغير إسم الملف إلى إسم مناسب مع وضع علامة النقطة بعد الاسم ووضع الامتداد الخاص بالملف بعدها . فلو مثلا الملف مكتوب بلغة بايثون فيجب ان يكون اسم الملف كالتالي app.py فلاحظ ان إسم الملف هو app والامتداد هو py وهو الامتداد الخاص بلغة بايثون ويمكنك تغير إسم app إلى أى إسم تريده مع الاحتفاظ بالإمتداد . يمكنك إخباري باللغه التي تكتب بها الملف إذا لم تكن بايثون لأخبرك بالامتداد الخاص بها .
  3. إذا كنت تقصد دورة تطوير واجهات المستخدم فإنه لا يتم شرح react بها بل يتم شرح أساسيات Html و Css وJava Script و jquery حيث تؤهلك الدورة لتكون مطور واجهات مستخدم لمواقع ثابته حيث يمكنك تحويل اي تصميم الى موقع ثابت بإستخدام html و css و js . وهذه هي محتويات الدورة : أما react فيتم شرحه في دورة تطوير التطبيقات باستخدام JavaScript حيث يوجد مسار كامل لأساسيات react ويتم التطبيق عليه بعدة مشاريع علمية .
  4. إن في لغة بايثون تستخدم الإزاحات (Indentations) لتنظيم الكود وتحديد الهيكل والتسلسل الزمني للتعليمات وعند تضمين تعليمات داخل كتلة معينة مثل الشروط (if/else) أو الحلقات (loops)، نستخدم الإزاحات لتحديد البلوك الذي يتبع الكود. ولديك العديد من الأخطاء في الإزاحات مثل سطر 5 و 15 لذلك يرجى تصحيح الإزاحات الخاصة بهم. وإذا كان سؤالك بخصوص درس في دورة من الدروات ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤوالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  5. وعليكم السلام ورحمة الله وبركاته. إن flutter حاليا أفضل من Kotlin فلو قامت الأكاديمية بتوفير دورة مخصصة لتطبيقات الهاتف فقط فستكون ل flutter حيث أن سوق العمل يوفر flutter بكثرة دونا عن Kotlin و أيضا يمكنك من خلالها تطوير تطبيقات اندرويد و IOS و تطبيقات الويب وسطح المكتب . حيث تعتمد الأكاديمية في إنشاء الدورات على مدى الطلب عليها ومدى إحتياج سوق العمل لها الوفرص المتوفرة و إقبال المبرمجين عليها. ولكن هناك دورة React Native والتي من خلالها ستقوم ببناء تطبيقات هاتف وستقوم ببناء مشروع كامل في تلك الدروة. ويمكنك قراءة محتويات الدورة والتي ليست مقتصرة فقط على تطبيقات الهاتف بل يمكنك تطوير تطبيقات الويب وسطح المكتب أيضا:
  6. عمولة الإرسال عبر بايونير يمكن أن تختلف بناءً على نوع المعاملة والبلد الذي تُجرى فيه. بشكل عام و للتحقق من الرسوم الدقيقة لعمليات الإرسال يفضل زيارة الموقع الرسمي لبايونير أو تسجيل الدخول إلى حسابك هناك للحصول على تفاصيل دقيقة ومحدثة حول الرسوم المرتبطة بنوع المعاملة التي ترغب في إجرائها و يمكنك أيضا التواصل مع خدمة العملاء لديهم للحصول على معلومات أكثر. ولكن المعلومات المؤكده أنه إذا تم تحويل الأموال بين حسابات بايونير فلن يتم خصم أموال فالتحويلات بين الحسابات مجانية . بايونير يخصم 2% من المبلغ وبحد أدنى 10 دولار فلو كان المبلغ أقل من 500 دولار سيتم خصم 10 دولار في كل الأحوال أما إذا كان أكثر من 500 دولار سيتم خصم 2% من المبلغ. وأيضا سيتم خصم مبلغ أخر من البنك الخاص بك الذي تقوم بإرسال الأموال إليه على حسب عمولة البنك ويمكنك محادثة خدمة عملاء البنك التابع له والسؤال عن تلك الرسوم. وأيضا من الممكن أن يتم خصم مبلغ إضافي وهو للبنك الوسيط الذي قام بالتوحيل من بايونير إلى البنك التابع له وهذه العمولة تكون كبيرة إلى حد كبير فممكن أن تصل إلى 20 دولار . والأفضل كما أخبرتك محادثة الدعم الخاص ببايونير و البنك التابع له والسؤال بشكل مفصل حول العمولة.
  7. وعليكم السلام ورحمة الله وبركاته . بايثون تعتبر أبطأ نسبياً مقارنة ببعض اللغات الأخرى مثل C أو C++ وهذا بسبب : التنفيذ عبر التفسير (Interpretation): بايثون هي لغة مترجمة (Interpreted) بمعنى أن الشيفرة المصدرية تُفسر مباشرة أي سطر بسطر في وقت التنفيذ بواسطة مفسر (Interpreter) بدلا من تحويل الكود كاملا إلى كود آلة مباشرة قبل التنفيذ. هذا يؤدي إلى تأخير إضافي أثناء التشغيل بسبب الحاجة لتحليل الشيفرة وتنفيذها سطر بسطر. إدارة الذاكرة: بايثون تعتمد على إدارة الذاكرة تلقائيًا من خلال Garbage Collection وهو ما يضيف وقتا إضافيا على الأداء بينما في لغات مثل C يكون التحكم في الذاكرة يدويا للمبرمج مما يمكن من تحسين الأداء بشكل أفضل ولكن إذا لم يتم إدارة الذاكرة بشكل جيد ستحدث مشاكل بالطبع. التجريد: بايثون توفر مستوى عال من التجريد ومميزات كثيرة منها التحقق من الأنواع في وقت التشغيل وعدم جعل المتغير من نوع واحد وغيرها. هذه الميزات تجعل البرمجة أسهل ولكنها تضيف وقتا إضافيا. أما بالنسبة لسؤوالك عن لماذا لا تستخدم جميع لغات البرمجة المترجمات (Compilers) بدلا من المفسرات (Interpreters) فهذا لعدة أسباب : سهولة الاستخدام والتطوير:ال Interpreters توفر تجربة تطوير أسرع لأن التغييرات يمكن اختبارها بشكل فوري دون الحاجة لإعادة ترجمة الشيفرة بالكامل. هذا مفيد بشكل خاص أثناء تطوير البرمجيات والتجريب , حيث كنت أعمل منذ وقت مضي على شيفرة c++ و هذه الشيفرة إذا حدث بها تعديل وأريد تشغيل البرنامج فإنه يأخذ أكثر من 10 دقائق كاملة فقط للتحويل إلى كود آله تخيل لو حجم المشروع كبير فإنه من الممكن أن يأخذ بالساعات إذا تم تعديل بسيط في حرف واحد في البرنامج. بعض اللغات تستخدم في بيئات حيث تحتاج السرعة في التطوير والتعديل أكثر من الحاجة إلى السرعة في التنفيذ. بايثون، على سبيل المثال، تستخدم بكثرة في تطوير البرمجيات بسرعة وإنتاجية عالية. بعض اللغات تكون صعبة الترجمة بشكل فعال إلى كود آلة، وتحتاج إلى مفسر لتحسين تجربة التطوير والتفاعل. في بعض الأحيان كما أخبرتك تكون إنتاجية المبرمج ومزايا اللغة الأخرى أكثر أهمية من الأداء المطلق للبرنامج . في هذه الحالات، قد يكون استخدام مفسر هو الخيار الأفضل مع أن السرعة التي سيتم توفيرها ليست بالشئ الملحوظ في المشاريع الصغيرة والمتوسطة. وأخيرا اختيار استخدام مفسر أو مترجم يعتمد على متطلبات المشروع واعتبارات الأداء والإنتاجية.
  8. وعليكم السلام ورحمة الله وبركاته. هذا يعتمد على ما تريده . إذا أردت مثلا تنفيذ شئ معين وبعد ذلك تقوم بمسح الشاشة ب 5 ثواني فالأمر بسيط ولكن إنتبه أن البرنامج سيتوقف تمام عن العمل لمدة 5 ثواني : import os import time #الكود الذي تريد تنفيذه time.sleep(5) os.system('cls') هنا إستخدمنا المكتبة time ومن ثم الدالة sleep التي تقوم بإيقاف تنفيذ الكود لمدة 5 ثواني وبعد ذلك نقوم بمسح الشاشة. ولكن إذا أردت مسح الشاشة كل 5 ثواني يمكنك إستخدام ال threeds : import threading import os def clear_screen(): os.system('cls') threading.Timer(5.0, clear_screen).start() clear_screen() وهكذا أنشأنا threed مخصص لحذف الشاشة كل 5 ثواني ويمكنك تنفيذ أي كود أخر دون القلق من إيقافه عن التنفيذ حيث سيتم تنفيذ الكود بشكل طبيعي وكل 5 ثواني يتم حذف الشاشة.
  9. نعم يتم وضع ال action في عنصر ال form دائما لذلك يجب وضعها وكتابة المسار الذي تريد إرسال البيانات له ومن الملف web المرفق فإن المسار هو / الخاص بإستقبال البيانات لهذا يجب تغير ال action في هذا السطر إلى / : بعد ذلك في ملف web.php يجب عليك حفظ البيانات عن طريق إستدعاء الدالة save() لحفظها في قاعدة البيانات بعد ذلك إعادة التحويل إلى الصفحة السابقة مرة أخري . لذلك يجب إضافة السطرين التاليين بعد سطر 44 مباشرة : $article->save(); return redirect()->back();
  10. وعليكم السلام ورحمة الله وبركاته .ستجدين أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤوالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتكي بشكل أفضل.
  11. إذا كنت تقصد Pylint فإنه منذ مارس 2022 تم إصدار إضافة جديدة خاصة ب Pylint والإعدادات التي تحاول كتابتها تم تجاهلها لذلك لن تعمل. كل ما عليك هو تثبيت إضافة Pylint وسيعمل معك دون كتابة أي إعدادات. وهذا هو رابط الإضافة : https://marketplace.visualstudio.com/items?itemName=ms-python.pylint
  12. يمكنك محادثة الدعم دائما من خلال الرابط التالي : https://support.academy.hsoub.com/conversations ونعتذر عن أي تأخير في الرد فأحيانا يكون هنا ضغط ويتأخر الرد قليلا لذلك نرجوا من الإنتظار قليلا حتي يتم الرد عليك. شكرا لك
  13. وعليكم السلام ورحمة الله وبركاته . المكتبات os و sys و platform في بايثون هي مكتبات مدمجة في بايثون توفر وظائف مختلفة للتعامل مع النظام وبيئة التشغيل. المكتبة os: توفر واجهات للتعامل مع نظام التشغيل حيث يمكنك استخدامها للوصول إلى وظائف مثل إدارة الملفات والمجلدات (مثل القراءة والكتابة وحذف الملفات)، تنفيذ أوامر نظام التشغيل التلاعب ببيئة التشغيل وغير ذلك من الأمور التي تتعامل مع نظام التشغيل. امثلة للدوال في هذه المكتبة: listdir و getenv و system المكتبة sys: توفر واجهات للتفاعل مع مترجم بايثون نفسه حيث تتيح لك الوصول إلى معلومات حول بيئة التنفيذ الخاصة ببايثون مثل المعلمات المرسلة عند تشغيل البرنامج متغيرات النظام (env) أمثلة على الدوال والمتغيرات في argv (للحصول على معلمات سطر الأوامر) و exit (لإنهاء البرنامج). المكتبة platform: توفر معلومات عن نظام التشغيل والبيئة التي يعمل بها برنامج بايثون حيث تتيح لك الحصول على تفاصيل حول إصدار نظام التشغيل مثل نوعه وبيئة النظام، مما يساعد في كتابة كود يتكيف مع بيئات مختلفة. تلخيصا لما سبق os تستخدم للتفاعل مع النظام وملفاته أما sys للتعامل مع بيئة بايثون نفسها و platform للحصول على معلومات عن النظام الذي يعمل عليه البرنامج.
  14. وعليكم السلام ورحمة الله وبركاته . يمكنك مسح ال terminal في نظام ويندوز عن طريق كتابة الأمر cls أما في نظام لينيكس عن طريق الأمر clear . ولتنفيذ أمر معين في بايثون يجب إستخدام دالة system من وحدة os . ويمكنك تعريف دالة لنسمها clear_screen وتستدعي هذا الأمر وفي كل مرة تريد حذف الكلام من الterminal يمكنك إستدعاء الدالة فقط . import os def clear_screen(): os.system('cls') clear_screen() وإذا تريد جعل الكود يعمل على نظام لينكس فقط قم بتبديل cls إلى clear
  15. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤوالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  16. وعليكم السلام ورحمة الله وبركاته . إذا ذهبت إلى صفحة product-details.html و قمت بفتح ال console في المتصفح ستجد أخطاء ظهرت في ملف main.js وستجد خطأ يظهر في سطر 412 والكود الخاص بال swipper الذي يقوم بإنشاءه في سطر رقم 482 ولهذا يتوقف الكود عند سطر 412 ولا يستمر إلى 482 لهذا لا يعمل معك . من المفترض تقسيم ملف main.js إلى عدة ملفات كل ملف خاص بصفحة معينة وملف يحوى جميع الأكواد المشتركة في جميع الصفحات . حيث أنك تقوم بالبحث عن عناصر في الصفحة وتضع حدث عليها أو تقوم بتعديل التنسيق الخاص بها وإذا لم توجد تلك العناصر يحدث خطأ لديك ويمنع تنفيذ باقي الأكواد . يمكنك قبل العمل على أي عنصر التحقق من وجوده أم لا إذا لم ترد فصل الكود إلى عدة ملفات . وحاليا لحل مشكلتك يرجى نقل كود ال swipper في سطر 482 إلى ما قبل سطر 12 ويفضل نقل جميع ال swipper إلى دالة منفصلة و تنفيذها حتي لا تحدث مشاكل . ولقد قمت بإرفاق ملف main.js بعد تعديله . main.js
  17. هل يتم إرسال رسالة لك على البريد الإلكتروني الخاص بك ؟ يجب عليك عدم فتح أكثر من محادثة بل هي محادثة واحدة فقط ويرجى الإنتظار وسيتم الرد عليك في أسرع وقت . وتأكد من كتابة البريد الإلكتروني الصحيح الخاص بك حيث سيتم إرسال إشعار لك على البريد الإلكتروني ويمكنك الوصول للمحادثة من خلال البريد الإلكتروني أو من خلال الموقع هنا من خلال البريد الذي أرسلت عليه الرساله سابقا. لذلك من فضلك يرجى إرسال رساله واحده إلى فريق الدعم والإنتظار حتى يتم الرد عليك.
  18. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤوالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  19. وعليكم السلام ورحمة الله وبركاته . نعم لا يمكن وضع أكثر من مفتاح بنفس القيمة في القاموس حيث سيتم أخذ فقط أخر قيمة تم كتابتها. وهذا بسبب أن القاموس (dict) هو عبارة عن نوع من أنواع الـ hash table حيث أن الـ hash table هو هيكل بيانات يستخدم دالة تجزئة (hash function) لتحويل المفاتيح إلى قيم عددية تُستخدم كعناوين في جدول البيانات و هذا يسمح بالبحث السريع والوصول الفوري تقريبًا إلى العناصر بناءً على المفاتيح. فمثلا لو لدينا مفتاحي يسمي first_name فستقوم الدالة hash function والتي يستخدمها القاموس في تحويل first_name إلى قيمة ثابتة يتم تخزينها في ال memory (الذاكرة) وبهذا إذا تم إستخدام first_name مجددا فإن تلك الدالة ستقوم بتحويله إلى قيمة ثابتة وبما أنها نفس القيمة فسيتم إعادة كتابة القيمة في ال memory وبهذا يصبح لدينا في ال memory أخر قيمة للمفتاح first_name . dic = { "first_name ":"ahmed", "first_name ":"mohamed" } print(dic) #{'first_name ': 'mohamed'} لاحظ في المثال السابق ستجد أن قيمة المفتاح first_name هي أخر قيمة تم كتابتها. ولذلك يفضل إنشاء متغير جديد لحمل بيانات الشخص الجديد أو إنشاء قائمة تحوي جميع الأشخاص . ولكن توجد عدة طرق أخري لحفظهم في متغير واحد كالتالي مثلا: people = { 0: { "first_name": "Ahmad", "last_name": "Ali", }, 1: { "first_name": "Ali", "last_name": "Mohamed", "age": 25 }, 2: { "first_name": "Mahmoud", "last_name": "Ahmad", } } print(people) هنا لاحظ كيف وضعنا مفتاح عددي فالشخص الأول مفتاحه هو 0 ويوجد بداخله جميع بياناته.
  20. اذا كلن المشروع خارج محتوى الدورة اي لم يكن تمرين قد قام المدرب بإعطاءه فيجب انشاء سؤال جديد هنا في قسم الاسئلة العامة.
  21. نعم بالطبع إن github لا غنى عنه حاليا وهو مفيد لحفظ المشاريع وتقدمها وتنظيمها في حال عمل أكثر من شخص على المشروع. لذلك يفضل تعلمه حاليا وإستخدامه في رفع المشاريع البسيطه التي تعمل عليها حتى تعتاد عليه و تستطيع إستخدامه بعد ذلك في المشاريع الكبيرة. ولكن لابئس إذا لم ترد إستخدامه الآن .
  22. لا توجد دورة حاليا هنا في الأكاديمية تخص لغة ++c أو #c ولكن توجد العديد من الدورات الأخرى التي تقدمها اكاديمة حسوب وكل دورة لها اكثر من مسمى وظيفى خاص بها على حسب الاقسام التى تم بالانتهاء منها: دورة علوم الحاسوب : هي عبارة عن حجر الأساس ونُقطة الإنطلاق لتعلم أحد المجالات والتخصص فيه، يُفترض أنه بعد إنهائك لهذه الدورة وفهم دروسها بالكامل أن تجد سهولة في إحتراف المجال الذي يناسبك وتبدأ رحلتك فيه. مسألة إختيار المجال تتعلق بك وبسوق العمل الذي تريد أن تستهدفه. دورة تطوير التطبيقات باستخدام لغة Python بعد الانتهاء من هذه الدورة يمكنك ان تصبح مطور برمجيات بلغة بايثون و backend devolper باطار عمل django وايضا تهيئك لمجال تحليل البيانات والذكاء الاصطناعى وتعلم الالة . وهذه الدورة اذا اردت ان تصبح مطور واجهات خلفية . دورة تطوير التطبيقات باستخدام JavaScript بعد الانتهاء من هذه الدورة يمكنك ان تصبح مطور برمجيات بلغة جافاسكريبت وتمكنك من ان تصبح مطور واجهات خلفية MERN stack وايضا تمكنك من تطوير تطبيقات الهاتف ومن الممكن ان تستعملها لتصبح FULL STACK Developer دورة تطوير تطبيقات الويب باستخدام لغة PHP بعد الانتهاء من هذه الدورة يمكنك ان تصبح مطور برمجيات بلغة php باطار عمل لارافيل و ووردبريس وهذه الدورة تؤهلك لتصبح مطور واجهات خلفية بواسطة php. دورة تطوير تطبيقات الويب باستخدام لغة Ruby عد الانتهاء من هذه الدورة يمكنك ان تصبح مطور برمجيات بلغة ruby وهذه الدورة تؤهلك لتصبح مطور واجهات خلفية. دورة تطوير واجهات المستخدم بعد الانتهاء من هذه الدورة يمكنك ان تصبح مطور واجهات امامية . دورة الذكاء الاصطناعي والتي ستمكنك من الدخول في مجال تعلم الآلة والذكاء الإصطناعي وتحليل البيانات. والدورتين التي تريدهما يجب أن تحدد ما هو المجال الذي تريد التعمق فيه . فإذا كنت تريد مجال الذكاء الإصطناعي فيمكنك أخذ دورة علوم الحاسب مع دورة الذكاء الإصطناعي . أو دورة علوم الحاسب و أي دورة أخرى تريدها سواء دورة php إذا كنت تريد العمل بلغة php أو دورة دورة تطوير التطبيقات باستخدام JavaScript . ونعم حاليا مازال العرض متاحا ويمكنك الإشتراك به من خلال الرابط التالي : https://academy.hsoub.com/offers/summer-2024/
  23. أقصد مستودع github حيث يجب عليك رفع مشاريعك علي github وذلك لحفظ تقدم مشروع والرجوع إلى أي تعديل في أي وقت وأيضا حفظ مشاريع لمشاركتها مع الأخرين و العمل علي نفس المشروع بأكثر من شخص. ولكن لابئس إذا لم تقم بعمل github ومستودع للمشروع يمكنك إرسال ملفات المشروع لا مشكلة.
  24. وعليكم السلام ورحمة الله وبركاته. نعم بالطبع لا توجد أي مشكلة . إذا كان لديك مشروع ولكن ليست مشاريع دراسية أو مشاريع تخرج وكنت تواجه مشكلة أو صعوبة في شئ فيمكنك طرح سؤالك هنا وستجد العديد من المدربين الذين سيساعدونك بإذن الله . وإذا أردت تقيم الكود الذي قمت بكتابته أيضا لا توجد مشكلة يمكنك إرسال رابط المستودع في سؤال هنا وسيقوم المدربون المتاحون في هذا الوقت بتقيمه إن شاء الله.
  25. توجد في C# دالة تسمى ToLower وهي التي تقوم بتحويل جميع حروف السلسلة النصية إلى حروف صغيرة واذا أردت العكس يمكنك إستخدام الدالة ToUpper . وهذا مثال بسيط يوضح كيفية إستخدام ToLower : string originalText = "HELLO WORLD"; Console.WriteLine($"Original Text: {originalText}"); // تحويل النص إلى حروف صغيرة string lowerCaseText = originalText.ToLower(); Console.WriteLine($"Lowercase Text: {lowerCaseText}");
×
×
  • أضف...