الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لقد قمت بجمع كودين مختلفين في كود واحد وحصلت على أخطأ عديده،،لمذا؟؟

بدأه Zaianb في 1 مايو 2009 · 30 رد · 1,319 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26

السلام عليكــم ورحمـة الله وبركاتــه ،،

شكراً لك اخي الكريم

akramKamal كتب:
عندما نعلن عن متغير في الكلاس من غير أن نضع له قيمة

public List<Course> Courses;

أما عندما نعلن عن متغير في الكلاس ونضع له قيمة - هنا المتغير حجز مكانه من الذاكرة-

public List<Course> = new List<Course>();

لذلك لا نضع القيمة إالا عند عمل كائن جديد من الكلاس وهو كذلك

public Student()
		 {
			 Courses = new List<Course>();
		 }

طيب اذا انا حبيت استخدم

ArryList

public ArrayList Courses;

 public Student()
		{
			Courses = new ArrayList();
		}

ليش غلط؟؟

وكيف ممكن تكون صح

#27

مين قال انها غلط

أنا أرى أن البرمجة هي عبارة عن الوصول الى هدف معين بغض النظر الى طريقة الوصول المهم في النهاية تحقيق الهدف

قولوا لا اله الا الله تفلحوا

ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم

#28

السلام عليكــم ورحمـة الله وبركاتــه ،،

طيب

انا حاولت اغير :(

انا هنا حتى اتعلم

بس كالعاده اغلاط

:(

اتمنى اني ما ازعجتك

الكلاس الاول

using System;
   using System.Collections.Generic;
   using System.Text;
   using System.Collections;

   namespace class_project
   {
	   class Student
	   {
		   ArrayList Courses = new ArrayList();
		   public String Name = "";
		   public int Age = 0;
		   public String AcademicYear = "";

		   public int Average
		   {
			   get
			   {
				   if (Courses.Count == 0) return 0;
				   int avg = 0;
				   foreach (Course course in Courses)
				   {
					   avg += course.Mark;
				   }
				   return avg / Courses.Count;
			   }
		   }
	   }
	   class Course
	   {
		   public String Name = "";
		   public int Mark = 0;
	   }
	   class Class
	   {
		   ArrayList Students = new ArrayList();
		   public int Average
		   {
			   get
			   {
				   if (Students.Count == 0) return 0;
				   int avg = 0;
				   foreach (Student student in Students)
				   {
					   avg += student.Average;
				   }
				   return avg / Students.Count;
			   }
		   }
	   }
   }

الكلاس الثاني

ماغيرت فيه شيء

اعتقد المفروض اني اغير

بس مو عارفه ايش

   using System;
   using System.Collections.Generic;
   using System.Text;
   using System.Collections;
   using class_project;

   namespace class_project
   {
	   class Program
	   {
		   static void Main(string[] args)
		   {
			   ArrayList Courses = new ArrayList();
			   Class clss = new Class();//Class contain studant and studant contain cources


			   while (true)
			   {
				   Student student = new Student();
				   Console.WriteLine("Please Entar Student Name or To Exit Press Enter");
				   student.Name = Console.ReadLine();
				   if (student.Name == "") break;
				   Console.WriteLine("Please Entar Student Age");
				   string age = Console.ReadLine();
				   student.Age = int.Parse(age == "" ? "0" : age);
				   Console.WriteLine("Please Entar Academic Year");
				   student.AcademicYear = Console.ReadLine();



				   while (true)
				   {
					   Course course = new Course();
					   Console.WriteLine("Please Entar Course Name");

					   course.Name = Console.ReadLine();
					   if (course.Name == "") break;//the user finish putting grads for this studant
					   Console.WriteLine("Entar Student Grade for " + course.Name);
					   string grad = Console.ReadLine();
					   course.Mark = int.Parse(grad == "" ? "0" : grad);
					   student.Courses.Add(course);
				   }
				   clss.Students.Add(student);


				   Console.Clear();
			   }
			   foreach (Student student in clss.Students)
			   {
				   Console.WriteLine("Student Name Is: " + student.Name);
				   Console.WriteLine("Student Age Is: " + student.Age);
				   Console.WriteLine("Student AcademicYear Is: " + student.AcademicYear);
				   Console.WriteLine("Student Average is: " + student.Average);
				   Console.WriteLine("============================");
			   }
			   Console.WriteLine("University average is: " + clss.Average);
			   Console.ReadLine();

		   }
	   }
   }

ليش يعطيني أخطاء

أخوي

مره اخرى اشكرك على معاونتك لي

واستمرارك في مساعدتي

#29

الخطأ بسيط جدا وهو عدم جعل المتغير public والحل كالتالي

public ArrayList Courses = new ArrayList();

قولوا لا اله الا الله تفلحوا

ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم

#30

يعطيك العافيه أخوي..

الحين صار الكود معاي يشتغل

مره شكرا اخوي

#31

السلام عليكــم ورحمـة الله وبركاتــه ،،

كيف حالك إن شاء الله دائمــاً بخير ؟

أخواني

لدي سؤال

لما المستخدم يدخل الاسم

كيف اخلي الكود يتوقف اذا دخل في مكان الاسم رقم

ولما المستخدم يدخل درجه

كيف اخلي الكود يتوقف اذا دخل حرف بدل الرقم

انا اعرف كيف اخليه مايدخل صفر

باستخدام

(while course.Mark !=0)

الحين

كيف اخليه ما يدخل حرف

تحياتي لكم جميعا

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…