تمرين - اكتشاف Sort() و Reverse()
- 10 دقائق
Array تحتوي الفئة على أساليب يمكنك استخدامها لمعالجة محتوى الصفيف وترتيبه وحجمه. في هذا التمرين، يمكنك التعليمات البرمجية التي تنفذ عمليات مختلفة على صفيف من معرفات المنصة. قد تكون التعليمات البرمجية الخاصة بك بداية تطبيق لتتبع وتحسين استخدام المنصات للشركة.
إعداد بيئة الترميز الخاصة بك
تتضمن هذه الوحدة أنشطة عملية ترشدك خلال عملية إنشاء التعليمات البرمجية التوضيحية وتشغيلها. يتم تشجيعك على إكمال هذه الأنشطة باستخدام Visual Studio Code كبيئة تطوير. يساعدك استخدام Visual Studio Code لهذه الأنشطة على أن تصبح أكثر راحة في كتابة التعليمات البرمجية وتشغيلها في بيئة مطور يستخدمها المحترفون في جميع أنحاء العالم.
فتح Visual Studio Code.
يمكنك استخدام القائمة Windows (أو مورد مكافئ لنظام تشغيل آخر) لفتح Visual Studio Code.
في قائمة Visual Studio Code File ، حدد Open Folder.
في مربع الحوار فتح مجلد ، انتقل إلى مجلد سطح مكتب Windows.
إذا كان لديك موقع مجلد مختلف حيث تحتفظ بمشاريع التعليمات البرمجية، يمكنك استخدام موقع المجلد هذا بدلا من ذلك. لهذا التدريب، الشيء المهم هو أن يكون لديك موقع يسهل تحديد موقعه وتذكره.
في مربع الحوار فتح مجلد ، حدد تحديد مجلد.
إذا رأيت مربع حوار أمان يسألك عما إذا كنت تثق بالمؤلفين، فحدد نعم.
في قائمة Visual Studio Code Terminal ، حدد New Terminal.
لاحظ أن موجه الأوامر في لوحة Terminal يعرض مسار المجلد للمجلد الحالي. على سبيل المثال:
C:\Users\someuser\Desktop>إشعار
يستخدم هذا المثال بناء جملة تعبير المجموعة، الذي تم تقديمه في C#12.
إذا أكملت وحدات Microsoft Learn النمطية الأخرى في سلسلة C# هذه على الكمبيوتر الخاص بك، يمكنك إنشاء مجلد مشروع لعينات التعليمات البرمجية. إذا كان الأمر كذلك، يمكنك تخطي الخطوة التالية، والتي تتضمن إنشاء تطبيق وحدة تحكم في مجلد TestProject.
في موجه الأوامر Terminal، لإنشاء تطبيق وحدة تحكم جديد في مجلد محدد، اكتب dotnet new console -o ./CsharpProjects/TestProject ثم اضغط على Enter.
يستخدم أمر .NET CLI هذا قالب برنامج .NET لإنشاء مشروع تطبيق وحدة تحكم C# جديد في موقع المجلد المحدد. ينشئ الأمر مجلدات CsharpProjects وTestProject نيابة عنك، ويستخدم TestProject كاسم للملف
.csproj.في لوحة EXPLORER، قم بتوسيع المجلد CsharpProjects .
يجب أن تشاهد مجلد TestProject وملفين، ملف برنامج C# المسمى Program.cs وملف مشروع C# يسمى TestProject.csproj.
في لوحة EXPLORER، لعرض ملف التعليمات البرمجية في لوحة المحرر، حدد Program.cs.
حذف أسطر التعليمات البرمجية الموجودة.
أنت تستخدم مشروع وحدة تحكم C# هذا لإنشاء نماذج التعليمات البرمجية وبنائها وتشغيلها أثناء هذه الوحدة النمطية.
أغلق لوحة Terminal.
إنشاء صفيف من المنصات، ثم فرزها
تأكد من فتح Visual Studio Code وعرضه Program.cs في لوحة المحرر.
إشعار
يجب أن يكون Program.cs فارغا. إذا لم يكن كذلك، فحدد كافة أسطر التعليمات البرمجية واحذفها.
اكتب التعليمات البرمجية التالية في محرر Visual Studio Code:
string[] pallets = [ "B14", "A11", "B12", "A13" ]; Console.WriteLine("Sorted..."); Array.Sort(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); }إشعار
يستخدم هذا المثال بناء جملة تعبير المجموعة، المقدمة في C# 12.
خذ دقيقة لمراجعة
Array.Sort(pallets);السطر من التعليمات البرمجية السابقة التي أضفتها.هنا تستخدم
Sort()أسلوبArrayالفئة لفرز العناصر في الصفيف أبجديا رقميا.في قائمة Visual Studio Code File ، حدد Save.
يجب حفظ ملف Program.cs قبل إنشاء التعليمات البرمجية أو تشغيلها.
في لوحة EXPLORER، لفتح Terminal في موقع مجلد TestProject، انقر بزر الماوس الأيمن فوق TestProject، ثم حدد Open in Integrated Terminal.
يجب فتح لوحة Terminal، ويجب أن تتضمن موجه أوامر يظهر أن Terminal مفتوحة لموقع مجلد TestProject.
في موجه الأوامر Terminal، لتشغيل التعليمات البرمجية، اكتب dotnet run ثم اضغط على Enter.
إشعار
إذا رأيت رسالة تقول "تعذر العثور على مشروع لتشغيله"، فتأكد من أن موجه الأوامر Terminal يعرض موقع مجلد TestProject المتوقع. على سبيل المثال:
C:\Users\someuser\Desktop\csharpprojects\TestProject>ينبغي أن تشاهد المخرج التالي:
Sorted... -- A11 -- A13 -- B12 -- B14
عكس ترتيب المنصات
لعكس ترتيب المنصات باستخدام
Array.Reverse()الأسلوب ، قم بتحديث التعليمات البرمجية الخاصة بك كما يلي:string[] pallets = [ "B14", "A11", "B12", "A13" ]; Console.WriteLine("Sorted..."); Array.Sort(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); } Console.WriteLine(""); Console.WriteLine("Reversed..."); Array.Reverse(pallets); foreach (var pallet in pallets) { Console.WriteLine($"-- {pallet}"); }ركز على سطر التعليمات البرمجية
Array.Reverse(pallets);من التعليمات البرمجية السابقة التي أضفتها.هنا، أنت تستخدم
Reverse()أسلوبArrayالفئة لعكس ترتيب العناصر.احفظ ملف التعليمات البرمجية، ثم استخدم Visual Studio Code لتشغيل التعليمات البرمجية الخاصة بك. ينبغي أن تشاهد المخرج التالي:
Sorted... -- A11 -- A13 -- B12 -- B14 Reversed... -- B14 -- B12 -- A13 -- A11
خلاصة
فيما يلي بعض الأفكار المهمة التي قمت بتغطيتها في هذه الوحدة:
- تتمتع فئة الصفيف بأساليب يمكنها معالجة حجم ومحتويات الصفيف.
- استخدم
Sort()الأسلوب لمعالجة الترتيب استنادًا إلى نوع بيانات الصفيف المعطاة. - استخدم
Reverse()الأسلوب لعكس ترتيب العناصر في الصفيف.