PDA

View Full Version : سوال: Function و Subroutin در C#



aminpprog
پنج شنبه 08 فروردین 1392, 11:37 صبح
دوستان عزیز ، سلام
من قبل از اینکه با C#‎‎‎‎‎ کار کنم ، با VB6 (ویژوال بیسیک 6) کار می کردم .
در VB6 برای اینکه یک عمل خاص را که قرار است در قسمت های مختلف برنامه از آن استفاده کنم را در روال هایی به نام Function (برای توابع9) یا Sub (برای متد ها) در داخل خود فرم می نوشتم .
حالا سوالم اینه که برای نوشتن همان Function یا Sub (ویژوال بیسیک VB6 ) در C#‎‎‎‎‎ باید چگونه بنویسم و در کجا باید بنویسم ؟ :لبخندساده:

tooraj_azizi_1035
پنج شنبه 08 فروردین 1392, 12:57 عصر
سلام



public void Caller()
{
int numA = 4;
// Call with an int variable.
int productA = Square(numA);

int numB = 32;
// Call with another int variable.
int productB = Square(numB);

// Call with an integer literal.
int productC = Square(12);

// Call with an expression that evaulates to int.
productC = Square(productA * 3);
}

int Square(int i)
{
// Store input argument in a local variable.
int input = i;
return input * input;
}

aminpprog
پنج شنبه 08 فروردین 1392, 13:09 عصر
تورج عزیزم ، بسیار از راهنمایی مفیدی که کردی متشکرم . (در ضمن یک تشکر هم فرستادم)
فقط اگه میشه اینم بگو که این توابع را در کجا باید بنویسم ؟ در خود فرم یا در یک فایل کلاس مجزا ؟ :بوس:

alexmcse
پنج شنبه 08 فروردین 1392, 13:09 عصر
سلام
به این لینک برو

http://127.0.0.1:47873/help/1-3252/ms.help?method=page&id=E929B0F2-4B92-4D37-8060-23D323B098AD&product=VS&productVersion=100&topicVersion=100&locale=EN-US&topicLocale=EN-US
کلمات کلیدی سی شارپ است که انواع توابع وکلاس ساخته میشود
ودر سایت راجب این کلمات جستجو کن مطالب پیدا خواهی کرد


public void reset()//تابع پروسیجریا غیر برگشتی
{//code source
}
public void f(string o)
{//code source
}
public void b(string a, string b, int c)
{//code source
}
public string r(string s)//تابع برگشتی
{
return s + "hello";
}

aminpprog
پنج شنبه 08 فروردین 1392, 13:12 عصر
دوست عزیز ببخشید لینکی رو که دادی چرا کار نمی کنه ؟ اگه اصلاحش کنی ممنون می شم !

csharpdoost
پنج شنبه 08 فروردین 1392, 13:36 عصر
فقط اگه میشه اینم بگو که این توابع را در کجا باید بنویسم ؟ در خود فرم یا در یک فایل کلاس مجزا ؟ :بوس:
متدها رو میتونی در داخل همون فرم بنویسی اما اگر تعداد متدها بیشتر بشه باعث سردرگمی خودت میشه که بهتره اول کلاس تعریف کنی بعد توی کلاس هر متد یا متغیری که لازم داری تعریف کنی.وهرجای برنامه که به آن کلاس و متدهاش نیاز پیدا کردی کافی از کلاس نمونه سازی کنی با کلمه کلیدی new.

tooraj_azizi_1035
پنج شنبه 08 فروردین 1392, 13:36 عصر
کلاً برنامه نویسی در C#‎ به شکل شیء گرا هست یعنی شما همیشه در یک کلاس هستی.
Method به عنوان رفتاری از یک کلاس است و تابع هم یک متد محسوب میشه ولی فرقش اینه که مقدار برمیگردونه.
شما همیشه در بدنه یک کلاس هستید. و کلاس هم یا در درون کلاسی دیگر است یا درون یک namespace.
شما باید دو متد بالا رو بعد یا قبل از متد های دیگه برنامتون قرار بدی.
اگه نمونه کد خودت رو بذاری می تونم راهنماییت کنم.

aminpprog
پنج شنبه 08 فروردین 1392, 14:37 عصر
از راهنمایی دوستان کمال تشکر را دارم .
با استفاده از راهنمایی دوستان به جوابم رسیدم ؛ سربلند باشید ! :تشویق: