PDA

View Full Version : سوال: خطای برگرداندن یک مقدار



nilufare abe
چهارشنبه 27 خرداد 1394, 18:00 عصر
سلام من هر متدی که داخل کلاس ها مینویسم خطای زیر رو میده ممنون میشم اگه راهنمایی کنید

132355

nilufare abe
چهارشنبه 27 خرداد 1394, 21:24 عصر
چرا کسی جواب نمیده:افسرده:

malloc
چهارشنبه 27 خرداد 1394, 21:36 عصر
خوب مشخصه ... وقتی شما یه تابعی (منظور همون متد) تعریف میکنی که واسش خروجی میزاری و خروجیشو مشخص نمیکنی این خطا رو میده ....
مثلا تو مثال عکس بالا شما یه تابع نوشتی که بهش گفتی خروجیش Datatable هست اما هیچ DataTable رو برنگردوندی .... حالا باید مشخص کنی که اون متد قراره چیزی رو برگردونه یا نه .... اگه قرار نیست چیزی برگردونه شما اون DataTable رو بکن Void والا توی متد یه DataTable رو برگردون

اگه متوجه نشدی بگو بیشتر توضیح بدم

nilufare abe
چهارشنبه 27 خرداد 1394, 22:07 عصر
خوب مشخصه ... وقتی شما یه تابعی (منظور همون متد) تعریف میکنی که واسش خروجی میزاری و خروجیشو مشخص نمیکنی این خطا رو میده ....
مثلا تو مثال عکس بالا شما یه تابع نوشتی که بهش گفتی خروجیش Datatable هست اما هیچ DataTable رو برنگردوندی .... حالا باید مشخص کنی که اون متد قراره چیزی رو برگردونه یا نه .... اگه قرار نیست چیزی برگردونه شما اون DataTable رو بکن Void والا توی متد یه DataTable رو برگردون

اگه متوجه نشدی بگو بیشتر توضیح بدم

آره ممنون میشم یکم دیگه توضیح بدین

malloc
چهارشنبه 27 خرداد 1394, 22:35 عصر
خوب اینجور که میشه فهمید کدی که دارید واسه خودتون نیست و حالا یا پروژه دانشجویی قراره تحویل بدید یا ..... اما در هر صورت شما وقتی یه تابعی مینویسی چندتا حالت میتونه داشته باشه که دوتاش مورد بحث ماست .... یکی اینکه تابع مقدار برگشتی داشته باشه ... یکی اینکه مقدار برگشتی نداشته باشه

حالا وقتی مقدار برگشنی داره مثلا میخوای یه مقدار استرینگ برگردونی تابع میشه بشکل زیر :


public string test()
{
return "رشته برگشتی اینجا قرار میگیره";

}


الان اینی که شما داری یه نوع داده ای DataTable برمیگردونه که خوب شما باید یه سلکت زده باشی و مقدار رو توی دیتا تیبل بریزی....

حالا اگه نمیخوای مقدار برگشتی داشته باشه کافیه تابع رو بصورت زیر بنویسی یعنی مقدار Void رو به تابع اضافه کنی


public void Test()
{

}


اما من احتمال میدم که شما تازه شروع کردی به یادگیری پس پیشنهاد میدم که سری به سایتهای مختلف بزنی تا آموزش های جامع در مورد سی شارپ و توابع رو ببینی

nilufare abe
چهارشنبه 27 خرداد 1394, 22:49 عصر
خوب اینجور که میشه فهمید کدی که دارید واسه خودتون نیست و حالا یا پروژه دانشجویی قراره تحویل بدید یا ..... اما در هر صورت شما وقتی یه تابعی مینویسی چندتا حالت میتونه داشته باشه که دوتاش مورد بحث ماست .... یکی اینکه تابع مقدار برگشتی داشته باشه ... یکی اینکه مقدار برگشتی نداشته باشه

حالا وقتی مقدار برگشنی داره مثلا میخوای یه مقدار استرینگ برگردونی تابع میشه بشکل زیر :


public string test()
{
return "رشته برگشتی اینجا قرار میگیره";

}


الان اینی که شما داری یه نوع داده ای DataTable برمیگردونه که خوب شما باید یه سلکت زده باشی و مقدار رو توی دیتا تیبل بریزی....

حالا اگه نمیخوای مقدار برگشتی داشته باشه کافیه تابع رو بصورت زیر بنویسی یعنی مقدار Void رو به تابع اضافه کنی


public void Test()
{

}


اما من احتمال میدم که شما تازه شروع کردی به یادگیری پس پیشنهاد میدم که سری به سایتهای مختلف بزنی تا آموزش های جامع در مورد سی شارپ و توابع رو ببینی

بله شما درست میگید تشکر
این درسته؟
132358

malloc
چهارشنبه 27 خرداد 1394, 23:10 عصر
بله درسته ... شما از دیتا ست استفاده کردی (دیتا ست مجموعه ای از دیتاتیبل هاست ) و در نهایت جدول اول رو برمیگردونید و کاملا درسته فقط دستور select که نوشتید حتما بین ستاره و دستورات فاصله بزارید و چسبیده به هم نباشن