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

مشكلة في المصفوفات C#

محمد خالد51

السؤال

Recommended Posts

  • 1
بتاريخ 13 دقائق مضت قال محمد خالد19:

هل بامكانك كتابة الاكواد لاستطيع التجربه 

تفضل عزيزي

using System;
					
public class Program
{
	public static void Main()
	{
	string[] name = new string[2];
            name[0] = "mohammed";
            name[1] = "ali";

            foreach (string n in name)   
            {
                Console.WriteLine("hello " + n);
            
            }
            Console.ReadLine();
	}
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحبا عزيزي محمد 

بكل بساطة، أنت تقوم بجعل عدد عناصر المجموعة صفر، وهذا غير منطقي.

كا ما ينبغي عليك فعله هو تغيير عدد عناصر المصفوفة من صفر إلى أي عدد موجب من خلال تعديل سطر الكود رقم 10 كما هو موضح في الصورة التي أرفقتها.

string name[] = new string[0]

أتمنى لك التوفيق

تم التعديل في بواسطة Mohammed Abu Yousef
إضافة كود معين
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

إعادة السؤال (لم افهم )

عند كتابة (foreach) تظهر علامة (X ) فما هي المشكلة

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //المصفوفات
            String[] name = new string[0];
            name[0] = "mohammed";
            foreach (String n in name)   
            {
                Console.WriteLine("hello"+n);
            
            }
            Console.ReadLine();
        }
    }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحباً @محمد خالد19

المشكلة هي أنك تحاول تعريف المصفوفة name بطول صفر !، يجب أن يكون الرقم في السطر 10 أكبر من صفر.
إذا كنت تحاول طباعة الحروف لمتغير من نوع String عن طريق foreach loop فإليك الكود التالي الذي يحقق ما تريد:

String name = "mohammad"; // نقوم بتعريف متغير ونسند له القيمة التي نريد

foreach(char c in name){ // نقوم هنا بالدوران على كل حرف في المتغير وطباعته
	Console.WriteLine(c); // جملة الطباعة
}


تحياتي.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال Mohammed Abu Yousef:

هل قمت بتغيير الرقم 0 إلى رقم موجب عزيزي؟

 String[] name = new string[2];
            name[0] = "mohammed";
            name[1] = "saad";
            name[2] = "ddd";
            foreach (String n in name) 
            {
                Console.WriteLine("hello"+n);
            
            }
            Console.ReadLine();

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال محمد خالد19:

 String[] name = new string[2];
            name[0] = "mohammed";
            name[1] = "saad";
            name[2] = "ddd";
            foreach (String n in name) 
            {
                Console.WriteLine("hello"+n);
            
            }
            Console.ReadLine();

 

 

الفكرة هنا أنك أضفت 3 عناصر للمصفوفة، في حين أنك قمت بتحديد عدد عناصر المصفوفة ب 2 فقط.

في هذه الحالة، ينبغي تحديد عدد عناصر المصفوفة ب 3

تم التعديل في بواسطة Mohammed Abu Yousef
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال محمد خالد19:

لم تضبط

هل يمكنك تجربة الكود التالي :

String name = "mohammad"; // نقوم بتعريف متغير ونسند له القيمة التي نريد

foreach(char c in name){ // نقوم هنا بالدوران على كل حرف في المتغير وطباعته
	Console.WriteLine(c); // جملة الطباعة
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

عزيزي 

لا يوجد مشكلة في هذا الكود

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

تم التعديل في بواسطة Mohammed Abu Yousef
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

 

بتاريخ 12 دقائق مضت قال محمد خالد19:

هل بامكانك كتابة الاكواد لاستطيع التجربه 


تمت تجربة الكود التالي وهو يعمل 100%:

public class Program
    {
        public static void Main(string[] args)
        {
           String[] name ={"mohammad","abdulraheem","sami","ahmad"}; //يمكنك إضافة العدد الذي تريده من العناصر 

            foreach(String str in name){
                Console.Write(str);
            }
        }
    }


بإنتظار ردك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 9 دقائق مضت قال محمد خالد19:

(1) public static void Main(string[] args)
(2)  public static void Main()

ما الفرق بينهم

الأولى تمكنك من إستقبال arguments ( معاملات/مرفقات ) من سطر الأوامر عند تشغيل برنامجك، لاحظ وجود String[] args كـ parameter.
الثانية لا يتم إستقبال أي arguments.
 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...