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

كيف أعرف متغير للبرنامج بالكامل

مغلق
بدأه MAHMAR2003 في 20 ديسمبر 2007 · 7 رد · 911 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

إخواني أنا كنت مبرمج VB.Net و أنا قررت أن أتعلم لغه الC# و أنا الأن في مشكله عندي

أنا كنت لما أريد أعرف متغير فى الVB.net على مستوى البرنامج كله كنت بعرفه فى Module لكن أنا فى الC# مش لاقيه فقمت بتعريف كلاس

class access

{

public int u_id;

public string u_name;

public string u_premtion;

public Object access_(string command_text, string type)

{

............

}

, ولأتعامل معاه من أي فورم

access u_access = new access();

u_access.u_id = int.Parse(u_access.dr[0].ToString());

u_access.u_name = u_access.dr[1].ToString();

و لما أتعامل معه من فورم تاني بنفس الطريق بلاقي المتغيرات لا توجد بدخلها قيم

أعمل إيه إذاي أعرف متغير و يحتفظ ببياناته للبرنامج كله

#2

السلام عليكم

كل مافعلت صحيح لترى ذلك المتغير فى اى جزء من مشروعك لكن ..لكى تراه فى الفورم الجديد كل ماعليك هو ان تضع اسم ال namespace الخاص بالفورم الاول فى منطقة الheader فى الفورم الجديد مثلا لو ان ال namespace للفورم الاول اسمه form1 ستقوم بجلبه للفورم الجديد بهكذا using form1;

وهكذا تستطيع رؤيه اى كلاس من الفورم الاول والتعامل مع خصائصه

#3

سأقوم بتبسيط الامر عليك

انت مثلا لديك الكلاس

class General

و كلاس اخر

Class Ali

و عندك فى الكلاس جنرال متغير تريده ان يحتفظ بقيمته و ان تمرره من كلاس لأخر

مثلا عندك:

Class General

{

public String Me = "General";

}

تذهب فى الكلاس الاخر و تكتب

General Amin = new General();

فهكذا انت عرفت الكلاس و تقدر تستعملوا فى اى مكان و لو عايز مثلا تجيب قيمة متغير لازم يكون من نوع

public

و مثلا تكتب

String Ahmed = Amin.Me;

ارجو ان تكون الفكرة وصلت اليك

و لما تتقدم شوية و تعرف ال

OOP

هتعرف عملية التوارث

و هى بمنتهي السهولة تكتب مثلا عند تعريف الكلاس Ali

تقوم بكتابة ما يأتي

Class Ali : اسم الكلاس الموروث

في مثالنا هذا سنكتب

Class Ali : General

و بعدها تقدر تستخدم المتغير

Me

الي عندوا زى ما انت عايز

و بالتوفيق

#4

استخدم الكلمة المفتاحية static

مع التصريح او مع الدالة.

class access
{
	public static int u_id;
	public static string u_name;
	public static string u_premtion;
	public static Object access_(string command_text, string type)
	{
		return (Object)(command_text + type);
	}
}

هذا والله اعلم

مواضيع متنوعة

#5
Moudey كتب:

استخدم الكلمة المفتاحية static

مع التصريح او مع الدالة.

class access
 {
	 public static int u_id;
	 public static string u_name;
	 public static string u_premtion;
	 public static Object access_(string command_text, string type)
	 {
		 return (Object)(command_text + type);
	 }
 }

هذا والله اعلم

أشرقت الأنوار, يا مرحبا يامرحبا بك أخي Moudey

#6

بسم الله الرحمن الرحيم

شكراً جزيلاً لكم على مساعدتي

المشكله عندي أنا كل مره بكتب الكود ده فى كل فور عايز أتعامل فيها بهذه المتغيرات

access u_access = new access();

فلما بكتبه بيعمل متغير جديد فى كل فورم للكلاس فبتتعرف بقيم فارغه جديده

و مش عارف أحتفظ بالقيم

و جربت أضيف static جابلي خطأ فى هذا الكود

 u_access.u_id = int.Parse(u_access.dr[0].ToString());

و المتغير معرفتش أتعامل معاه خالص

أنا أسف ده أول برنامج ليه بالC# , و عايز أتعلمه جداً

شكراً لكم جزيلاً

#7
بن العيد كتب:
أشرقت الأنوار, يا مرحبا يامرحبا بك أخي Moudey

مرحباً اخي الفاضل ابن العيد وكل عام وانتم بخير .

عزيزي MAHMAR2003 استخدم هذا الكلاس هكذا

public static class GlobalVariable
{
	/* public */ static int id = 0;
	/* public */ static string name = null;

	// تحكم في مدخلات المتغير
	public static int ID
	{
		get { return id; }
		set {
			if(value > 100) {
				id = 100;
			} else if(value < 10) {
				id = 10;
			} else {
				id = value;
			}
		}
	}

	// تحكم في مدخلات المتغير
	public static string Name
	{
		get { return name; }
		set {
			if(value.Equals("Moudey")) {
				name = "bad name";
			} else {
				name = value;
			}
		}
	}

	public static int Sum(int n1, int n2) 
	{
		return (n1 + n2); 
	}
}

ويمكن استخدامها كما يلي

GlobalVariable.ID = 101;
GlobalVariable.Name = "Moudey";

textBox1.Text = GlobalVariable.ID.ToString();
textBox2.Text = GlobalVariable.Name;

تم تعديل هذه المشاركة بواسطة Moudey في 21 ديسمبر 2007 في 00:47

مواضيع متنوعة

#8

ألف ألف ألف شكر أخي العزيز Moudey

و يجعله الله في ميزان حسناتك

الحمد لله أشتغلت

if(value.Equals("Moudey")) {
                name = "good name";
            } else {
                name = value;
            }

هذا الموضوع مغلق.

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

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

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

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

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