2 ضمیمه
null وارد کردن ورودی توابع
سلام به همه.
دوستان،من یک کلاسی دارم که چندتا ورودی داره:
ضمیمه 139669
حالا من در دوجا این کلاس رو فراخوانی میکنم،به طوری که یکی از این فراخونی ها،باید دوتا از ورودی های کلاس رو ارسال کنه و یکیشون،سه تا از ورودی ها رو.
ضمیمه 139670
حالا من ورودیه سوم رو در فراخوانیه اول،نال یا صفر میزنم،اما خطا میده که ورودی نمیتونه نال باشه.
من برای ساخت جدول فقط از یک تابع میتونم استفاده کنم.
ممنون میشم راهنماییم کنید که چه طور میتونم این خطا را برطرف کنم.
نقل قول: نال وارد کردن ورودی توابع
دوست عزیز بجای int idTbls از این استفاده کن ببین درست میشه
int? idTbls
نقل قول: نال وارد کردن ورودی توابع
میتونید از پارامترهای اختیاری استفاده کنید
یعنی آخرین پارامترها را در هنگام تعریف یا پیاده سازی تابع مقدار دهی اولیه کنید
public void createTbl(string name,string title ,int id=0)
{
بقیه کدها
}
چنانچه در هنگام صدا زدن تابع آخرین پارامتر یعنی id ذکر نشود همون مقدار صفر محاسبه میشه
نقل قول: نال وارد کردن ورودی توابع
نقل قول:
نوشته شده توسط
ali_md110
میتونید از پارامترهای اختیاری استفاده کنید
یعنی آخرین پارامترها را در هنگام تعریف یا پیاده سازی تابع مقدار دهی اولیه کنید
public void createTbl(string name,string title ,int id=0)
{
بقیه کدها
}
چنانچه در هنگام صدا زدن تابع آخرین پارامتر یعنی id ذکر نشود همون مقدار صفر محاسبه میشه
نه،من فقط از این دوخط استفاده نمیکنم،میخوام این کلاس رو چندبار صدا بزنم.
هردفعه هم چندتا از ورودی ها نال هستند(نال بودن ورودی ها متغیر است.یعنی گاهی ۲تاش نال میشه و گاهی یه دونه و...)
درضمن،ورودی ها بیشتر از این ها هستن.این فقط یه نمونس.
نقل قول: null وارد کردن ورودی توابع
بهترین راه نویشن Overload هستش
private void testMethos(string name, string family, int age)
{
//Do some things
}
private void testMethos(string name, string family)
{
//Do some things
}
private void testMethos(string name, int age)
{
//Do some things
}
private void actionFired()
{
testMethos("", "", 0);
testMethos("", "");
testMethos("", 0);
}
نقل قول: null وارد کردن ورودی توابع
نقل قول:
نوشته شده توسط
CsharpNevisi
بهترین راه نویشن Overload هستش
private void testMethos(string name, string family, int age)
{
//Do some things
}
private void testMethos(string name, string family)
{
//Do some things
}
private void testMethos(string name, int age)
{
//Do some things
}
private void actionFired()
{
testMethos("", "", 0);
testMethos("", "");
testMethos("", 0);
}
دوست عزیز،میشه یه ذره توضیح بدید؟
نقل قول: نال وارد کردن ورودی توابع
نقل قول:
نوشته شده توسط
meysam_online2012
دوست عزیز بجای int idTbls از این استفاده کن ببین درست میشه
int? idTbls
نمیشه دوست عزیز
3 ضمیمه
نقل قول: null وارد کردن ورودی توابع
ببین تو میتونی چندتا متد داشته باشی هم نام . با خروجی های یکسان .. ولی با پارامترهای مختلف ... مثلا یه متد عدد بگیره یه متد رشته ... تو وقتی داری عدد بهش پاس میدی مستقیم میره تو تابعی که ورودی عدد داره و وقتی رشته پاس میدی مستقیم میره تو تابعی که ورودی رشته داره .. این من سه تا متد بالا رو نوشتم .. نگاه کن این عکسو
ضمیمه 139684
حالا اینیکی رو نگاه کن
ضمیمه 139685
نمونش رو توی کتابخانه دات نت هم میتونی ببینی
ضمیمه 139686
نقل قول: null وارد کردن ورودی توابع
ببینید،من در اصل میخوام با کدنویسی جدولامو بسازم.
مشکل اینجاست که نمیشه خالی یا نال براش بفرستی،خطا میده.
اونو چی کارش کنم؟!