PDA

View Full Version : مبتدی: مشکل در نوشتن آرگومان ورودی و خروجی کلاس



vbiman
چهارشنبه 20 مهر 1390, 17:45 عصر
با سلام
توی کلاسی که نوشتم می خوام از مقداری که در متغیر MonthFinal قرار میگیره در یکی از فرم های برنامه ام استفاده کنم ولی از اونجایی که با نوشتن کلاس زیاد آشنایی ندارم فکر می کنم آرگومان های درستی بهش ندادم لطفا ببینید کجا اشتباه کردم ؟

using System.Globalization;
namespace Test
{
class ShamsiMonth
{
public static MinusMonth(string)
{

var DateShamsi = new ShamsiDate();

string st;
char[] year;
char[] month;
char[] rooz;
string Pyear=null;
string Pmonth=null;
string Prooz=null;

st=DateTime.Today.ToString();
year=st.ToCharArray(6,4);
month = st.ToCharArray(0, 2);
rooz = st.ToCharArray(3, 2);

foreach (char m in month)
Pmonth += m;
foreach (char r in rooz)
Prooz += r;
foreach (char c in year)
Pyear += c;

int IntMonth=Convert.ToInt32(Pmonth);
int IntRooz=Convert.ToInt32(Prooz);
int IntYear=Convert.ToInt32(Pyear);
string IntResult;

IntMonth -= 1;
IntRooz -= 1;
if (IntMonth == 0)
{
IntMonth = 12;
IntYear -= 1;
}

IntResult = IntMonth.ToString() + "/" + IntRooz.ToString() + "/" + IntYear.ToString();


// string MonthFinal;
DateTime ResultShamsi;
ResultShamsi = Convert.ToDateTime(IntResult);
MonthFinal = DateShamsi.Miladi2Shamsi(ResultShamsi);



return MonthFinal;
}
}
}

sempay_ninjutsu
پنج شنبه 21 مهر 1390, 13:56 عصر
با سلام
دوست عزیز با فرض درست بودن روال کارات فقط اشتباه دستوری شما را نوشتم:
1-شما نوع خروجی تابع را مشخصی نکردید و نوع ورودی آنرا درست ذکر نکردید(اگر ورودی داشته باشد).
public static string MinusMonth(string InputFunction)
2-برای ساختن شی از روش زیر استفاده می کنیم.که یک متغییر از کلاس ShamsiDate ایجاد کردم.
ShamsiDate dtesh = new ShamsiDate();
3-برای کارکردن با متغییر باید نوع آنرا مشخص کنید.
string MonthFinal

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