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

مشكلة استدعاء قيمة من الـ struct

بدأه kiooo96 في 17 نوفمبر 2012 · 3 رد · 705 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عملت الـ struct (السيارة) الآتي:

struct Car
{
string name;
}

وعملت struct آخر (رخصة السيارة) كالآتي:

struct License
{
string username;
int yearsToFinish;
}

ووضعت الـ 2 struct مع بعض مع إضافة constractor كالآتي:

struct Car
{
string name;
License license;

public Car(string carName, License carLicense)
{
name = carName;
license = carLicense;
}
}

وعند الاستدعاء عملت الآتي:

Car c = new Car("Nissan", ???);

ومكان علامة ??? ما عرفت إيش أعمل، فجزاكم الله خير أتمنى المساعدة.

تم تعديل هذه المشاركة بواسطة kiooo96 في 17 نوفمبر 2012 في 20:41

#2

struct License

{

public string username;

public int yearsToFinish;

}

struct Car

{

string name;

License license;

public Car(string carName, License carLicense)

{

name = carName;

license = carLicense;

}

}

License lic = new License();

lic.username = "Mohamed";

lic.yearsToFinish = 3;

Car c = new Car("Nissan", lic);

جرب كده وشوف

1

محمد فخرالدين

#3

أشكر الأخ medmost لتقديمه أحد الحلول

وليسمح لي بتقديم حل آخر

ننشيء مشيد للستركتشر الثاني

	struct License
	{
    	string username;
    	int yearsToFinish;

    	public License(string UserName, int YearsToFinish)
    	{
        	username = UserName;
        	yearsToFinish = YearsToFinish;
    	}
	}

وعند الاستدعاء

Car c = new Car("Nissan", new License("Ahmed", 2015));

أو لديك خيار إضافي

وهو إنشاء مشيد للستركتشر الأول Car ولكن بثلاث بارمترات ليصبح

	struct Car
	{
    	string name;
    	License license;

    	public Car(string carName, License carLicense)
    	{
        	name = carName;
        	license = carLicense;
    	}

    	public Car(string carName, string UserName, int YearsToFinish)
    	{
        	name = carName;
        	license = new License(UserName, YearsToFinish);
    	}

	}

ثم تستخدمه كما يلي :

        	Car c = new Car("Nissan", "Ahmed", 2015);

تم تعديل هذه المشاركة بواسطة أبو أحمد المبرمج في 18 نوفمبر 2012 في 18:08

3

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#4

الله ينور يااستاذ احمد

الطرق التالته اللى انت كاتبه اصح من اللى انا كاتبه

لايفضل عمل public variable

محمد فخرالدين

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