PDA

View Full Version : دریافت مقادیر تولید شده پارامترهای کلاس



maythamahmadi
شنبه 16 آذر 1392, 21:17 عصر
سلام. من توی یه کلاس به ترتیب زیر دستوراتی رو نوشتم


public class Class1
{
public static string tarikh()
{
DateTime dt = DateTime.Now;
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
string sal, mah, roz;
sal = pc.GetYear(dt).ToString();
mah = pc.GetMonth(dt).ToString();
roz = pc.GetDayOfWeek(dt).ToString();

}
}



حالا میخوام مقادیری که همون تاریخ شمسی هست رو داخا فرم دریافت کنم و به لیبل هام اختصاص بدم

fakhravari
شنبه 16 آذر 1392, 22:20 عصر
string vv = Class1.tarikh();
:شیطان:
توی متد باید return داشته باشید
return sal+"/"+mah

maythamahmadi
یک شنبه 17 آذر 1392, 09:15 صبح
ببینید من می خوام مقادیر sal , mah , roz رو هرکدوم جدا جدا داخل فرم به یک لیبل خاصی اختصاص بدم.return رو هم اضافه کردم.اما داخل فرم نمیتونم به پارامترهای sal , mah , roz دسترسی پیدا کنم.باید چیکار کنم؟؟؟

cpppro
یک شنبه 17 آذر 1392, 10:36 صبح
نوع بازگشتی رو آرایه بزار

maythamahmadi
یک شنبه 17 آذر 1392, 14:09 عصر
بازم نمیشه.اگه کسی میدونه کامل توضیح بده.

MOHMMAD.M
یک شنبه 17 آذر 1392, 17:04 عصر
چرا نمیشه ؟؟؟




string[] data = { sal.ToString(), mah.ToString(), roz.ToString() };
return data;



این خط بالا رو اخر کلاست اضافه کن


بعد تو جایی که میخوای صداش بزنی مثل این پایین رو بزار تو کدهات :





string[] timer = class1.tarikh();

label1.text = timer[0]
label2.text = timer[1]
label3.text = timer[3]




موفق باشی

fmehrvarzi
یک شنبه 17 آذر 1392, 20:41 عصر
شما باید از خصوصیت property استفاده کنید
public class Class1
{
private static DateTime dt = DateTime.Now;
private static System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
public static string Sal {
get
{
return pc.GetYear(dt).ToString();
}
}
public static string Mah
{
get
{
return pc.GetYear(dt).ToString();
}
}
public static string Roz
{
get
{
return pc.GetDayOfWeek(dt).ToString();
}
}
}


نحوه استفاده فقط با نام کلاس:
string strSal=Class1.Sal;
string strMah = Class1.Mah;
string strRoz = Class1.Roz;