حلقة فوريش هي واحدة من الطرق لتكرار من خلال العناصر في مجموعة أو مجموعة في لغة البرمجة ج#. يجعل من السهل والمريح معالجة كل عنصر من عناصر المجموعة دون الحاجة إلى التحكم في الفهارس يدويا.
ويستند مبدأ تشغيل حلقة فوريش على التكرار على كل عنصر من عناصر المجموعة من البداية إلى النهاية. في كل تكرار ، يحصل متغير الحلقة على قيمة العنصر التالي حتى يمرر جميع عناصر المجموعة. عندما يتم فرز المجموعة بالكامل ، تنتهي الحلقة تلقائيا.
لاستخدام حلقة فوريش ، تحتاج إلى أن يكون مجموعة أو مجموعة من شأنها أن تتكرر أكثر. قبل بدء الحلقة ، يتم تحديد نوع عناصر المجموعة واسم متغير الحلقة والمجموعة أو المصفوفة نفسها. داخل الجسم حلقة ، يمكنك معالجة كل عنصر من عناصر مجموعة أو مجموعة باستخدام متغير حلقة.
وحدة التحكم.خط الكتابة (رقم);
- }
- في هذا المثال ، متغير الأرقام هو مجموعة من الأعداد الصحيحة. باستخدام حلقة فوريش ، نكرر من خلال كل عنصر من عناصر المصفوفة وإخراجها إلى وحدة التحكم. نتيجة لذلك ، سيتم إخراج الأرقام من 1 إلى 5.
- مبدأ تشغيل كل دورة
- أمثلة على استخدام حلقة فوريش
- مثال 1: التكرار من خلال العناصر الموجودة في المصفوفة
- مثال 2: فرز العناصر الموجودة في القائمة
مثال 3: فرز العناصر في القاموس
مثال 4: التكرار من خلال العناصر في صف واحد
لكل حلقة للعمل مع المصفوفات
لكل حلقة للعمل مع المجموعات
قيود استخدام حلقة فوريش
سؤال وجواب
ما هو حلقة فوريش في ج#?
مبدأ تشغيل كل دورة
- حلقة فوريش هي واحدة من أكثر الطرق ملاءمة لتكرار (تكرار من خلال) العناصر في مجموعات مثل المصفوفات والقوائم والقواميس ، وغيرها.
- مبدأ تشغيل فوريكل حلقة بسيطة جدا. يتكرر من خلال كل عنصر في المجموعة بدوره ، بدءا من الأول وينتهي بالآخر. في كل تكرار ، يتم تخزين العنصر الحالي في المتغير المحدد ويتم تنفيذ كتلة التعليمات البرمجية المحددة.
- يتبع كل كلمة رئيسية بناء الجملة التالي:
- فوريش (نوع متغير في جمع) {
// كتلة من التعليمات البرمجية التي سيتم تنفيذها لكل عنصر
}
في المثال أعلاه:
نوع هو نوع البيانات من عنصر في مجموعة (على سبيل المثال ، إنت ، سلسلة ، كوستومكلاس ، الخ.);
المتغير هو اسم المتغير الذي سيخزن العنصر الحالي في المجموعة عند كل تكرار;
في كلمة رئيسية تشير إلى أن القيمة التالية هي المجموعة التي سيتم تكرارها.;
المجموعة هي اسم المجموعة (صفيف ، قائمة ، إلخ.) سيتم تكرار ذلك.
داخل كتلة التعليمات البرمجية لحلقة فوريش ، يمكنك إجراء عمليات مختلفة على عنصر المجموعة الحالي باستخدام المتغير الذي حددته.
سيكون عدد التكرارات في حلقة فوريش مساويا لعدد العناصر في المجموعة.
ميزة استخدام حلقة فوريتش هو بساطته والراحة. لا داعي للقلق بشأن التهيئة المسبقة للعداد أو التحكم في قيم الفهرس ، كما هو الحال مع الحلقة. تتكرر حلقة فوريش تلقائيا من خلال جميع عناصر المجموعة ، مما يسمح لك بالتركيز فقط على العمليات التي تريد تنفيذها مع كل عنصر.
أمثلة على استخدام حلقة فوريش
حلقة فوريش هي أداة مريحة جدا وشعبية في ج # تستخدم للتكرار من خلال العناصر في المصفوفات والمجموعات وأنواع البيانات الأخرى التي تنفذ واجهة إينوميرابل. وهنا بعض الأمثلة على تطبيقه:
مثال 1: التكرار من خلال العناصر الموجودة في المصفوفة
كثافة العمليات [] أرقام = { 1, 2, 3, 4, 5 };
فوريش (عدد كثافة العمليات بالأرقام)
{
وحدة التحكم.خط الكتابة (رقم);
}
في هذا المثال ، تتكرر حلقة فوريش من خلال جميع العناصر في مصفوفة الأرقام وتخرجها إلى وحدة التحكم.
مثال 2: فرز العناصر الموجودة في القائمة
قائمة الأسماء = قائمة جديدة { "جون" ، "جين" ، "بوب"};
فوريش (اسم السلسلة في الأسماء)
{
وحدة التحكم.الكتابة ("مرحبا ،" + اسم +"!");
}
في هذا المثال ، تتكرر حلقة فوريش من خلال جميع العناصر الموجودة في قائمة الأسماء وتخرج تحية لكل اسم.
المثال 3: Перебор элементов в словаре
Dictionary students = new Dictionary
{
{ 1, "John" },
{ 2, "Jane" },
{ 3, "Bob" }
};
foreach (KeyValuePair student in students)
{
Console.WriteLine("Student ID: " + student.Key + ", Name: " + student.Value);
}
В данном примере цикл foreach перебирает все элементы в словаре students и выводит идентификатор и имя каждого студента.
Пример 4: Перебор элементов в строке
string message = "Hello, world!";
foreach (char ch in message)
{
وحدة التحكم.الكتابة (الفصل);
}
في هذا المثال ، تتكرر حلقة فوريش عبر جميع الأحرف في سلسلة الرسائل وتخرجها إلى وحدة التحكم.
توفر حلقة فوريش طريقة بسيطة ومريحة للتكرار من خلال العناصر في أنواع البيانات المختلفة. يمكن استخدامه في مجموعة متنوعة من السيناريوهات الأخرى ويسمح لك بتقليل كمية التعليمات البرمجية وتسهيل قراءة البرنامج وفهمه.
لكل حلقة للعمل مع المصفوفات
حلقة فوريش هي واحدة من الأدوات الرئيسية في لغة البرمجة ج# للعمل مع المصفوفات. يسمح لك بالتكرار من خلال جميع عناصر المصفوفة دون الحاجة إلى تحديد الفهارس بشكل صريح.
مبدأ تشغيل حلقة فوريتش بسيط جدا: يمر عبر جميع عناصر المصفوفة وينفذ الكتلة المحددة من التعليمات البرمجية لكل منها. يتكون بناء جملة حلقة فوريتش من الكلمة الرئيسية فوريتش ، متغير حلقة ، في الكلمة الرئيسية ، ومجموعة لتكرار أكثر.
مثال على استخدام حلقة فوريش للعمل مع المصفوفات يبدو كما يلي:
سلسلة [] أسماء = {"أليكسي" ، "إيفان" ، "ماريا" ، "أولغا"};
فوريش (اسم السلسلة في الأسماء)
{
وحدة التحكم.الكتابة ("مرحبا ،" + اسم +"!");
}
في هذا المثال ، يتم الإعلان عن مجموعة من سلاسل الأسماء ، والتي تحتوي على أسماء عدة أشخاص. ثم ، باستخدام حلقة فوريش ، يتم تنفيذ التكرار على جميع عناصر المصفوفة ويتم إخراج رسالة إلى وحدة التحكم لكل منها.
ستكون نتيجة تنفيذ هذا الرمز كما يلي:
مرحبا ، أليكسي!
مرحبا ، إيفان!
مرحبا ، ماريا!
مرحبا ، أولغا!
حلقة فوريش هي أداة مريحة وبديهية للعمل مع المصفوفات في لغة البرمجة ج#. يسمح لك بالتكرار من خلال عناصر المصفوفة دون استخدام الفهارس ويبسط عملية معالجة البيانات.
لكل حلقة للعمل مع المجموعات
حلقة فوريش في ج # يوفر وسيلة مريحة للتكرار من خلال عناصر مجموعة. يسمح لك بمعالجة كل عنصر من عناصر المجموعة بالترتيب دون الحاجة إلى تحديد الفهارس أو طول المجموعة. يمكن استخدام حلقة فوريش مع أنواع مختلفة من المجموعات ، مثل المصفوفات أو القوائم أو المجموعات أو القواميس.
بناء جملة حلقة فوريش هو كما يلي:
فوريش (عنصر فار في جمع)
{
// رمز معالجة العنصر
}
حيث يكون العنصر متغيرا يشير إلى كل عنصر من عناصر المجموعة ، والمجموعة هي المجموعة التي تتكرر. يتم تحديد نوع متغير العنصر تلقائيا بناء على نوع الكائنات في المجموعة.
- يوضح المثال التالي استخدام حلقة فوريش للتكرار عبر مجموعة من السلاسل وإخراجها إلى وحدة التحكم:
- سلسلة [] مجموعة من السلاسل = {"مرحبا" ، "العالم"،"!"};
- فوريش (سلسلة سلسلة في مجموعة من السلاسل)
{
وحدة التحكم.خط الكتابة (سلسلة);
}
نتيجة لتنفيذ هذا الرمز ، سيتم عرض وحدة التحكم:
أهلاً
السلام
!
يمكن أيضا استخدام حلقة فوريش للعمل مع أنواع أخرى من المجموعات ، مثل القوائم أو المجموعات أو القواميس. في كل حالة ، يظل بناء الجملة ومبدأ تشغيل حلقة كل حلقة كما هو ، لكن نوع متغير العنصر سيتوافق مع نوع عناصر المجموعة.
- على سبيل المثال ، يظهر المثال التالي باستخدام حلقة فوريش للتكرار من خلال قائمة من الأعداد الصحيحة:
- قائمة قائمة الحسابات = قائمة جديدة() {1, 2, 3, 4, 5};
- فوريش (عدد كثافة العمليات في قائمة الأرقام)
- {
- وحدة التحكم.خط الكتابة (رقم);
}
نتيجة لتنفيذ هذا الرمز ، سيتم عرض وحدة التحكم:
3
- في ج # يوفر وسيلة مريحة لاجتياز عناصر المجموعة بالتتابع. ومع ذلك ، ينبغي أن تؤخذ بعض القيود في الاعتبار عند استخدام هذا البناء:
- يمكن استخدامها فقط لاجتياز التعداد أو عناصر المصفوفة. لا يمكنك استخدامه لتجاوز هياكل البيانات الأخرى ، مثل جداول التجزئة أو القوائم المرتبطة. في هذه الحالة ، من الضروري استخدام إنشاءات حلقة أخرى ، على سبيل المثال,
- عدد لا يحصى
، الذي يقوم بإرجاع كائن يقوم بتنفيذ الواجهة
إينوميراتور
أو
إينوميراتور