PDA

View Full Version : مبتدی: هر چی تلاش کردم نتونستم با کلاس و متد کار کنم



Arashdn
پنج شنبه 12 مرداد 1391, 16:52 عصر
سلام دوستان
من دارم از روی کتاب دیتل و دیتل سی شارپ رو میخونم
ولی تو بخش کلاس ها و متد ها شدیدا به مشکل برخوردم و نیازمند یاری شما دوستانیم
هنوز که هنوزه مفهوم دقیقی از کلاس و متد برداشت نکردم

این مثال اول کتاب هست
public class GradeBook
{
public void DisplayMessage()
{
System.Console.WriteLine("Wellcome to the grade book!");
}//end method displaymess
}//end gradebook


public class GreadeBookTest
{
public static void Main(string[] args)
{
GradeBook mygradebook = new GradeBook();
mygradebook.DisplayMessage();
}//end method
}//end gradebooktest


تو قسمت
public class GradeBook
{
public void DisplayMessage()
{
System.Console.WriteLine("Wellcome to the grade book!");
}//end method displaymess
}//end gradebook
ما اول یه کلاس تعریف کردیم
در داخل اون کلاس یه متد به نام دیسپلی مسج تعریف کردیم و برای اون متد یه سری عملیات تعریف کردیم تا کاری رو انجام بده و هر وقت نیاز داشتیم از اون متد استفاده کنیم
(تا اینجا درست گفتم ؟)

مشکل اصلیم توی چند خط بعدی برنامه است
public class GreadeBookTest
{
public static void Main(string[] args)
{
GradeBook mygradebook = new GradeBook();
mygradebook.DisplayMessage();
}//end method
}//end gradebooktest

اول بازم یه کلاس تعریف کردیم
یه متد main تعریف شده اما این string[] args دقیقا چیه؟ اصلا چیکار میکنه؟ بره چی نوشتیمش؟
جریانات این دو خط چیه؟


GradeBook mygradebook = new GradeBook();
mygradebook.DisplayMessage();

پیشاپیش از کمک بی اندازه دوستان سپاس گزارم

nilmil_nil
پنج شنبه 12 مرداد 1391, 17:10 عصر
جریانات این دو خط چیه؟


GradeBook mygradebook = new GradeBook();
mygradebook.DisplayMessage();

پیشاپیش از کمک بی اندازه دوستان سپاس گزارم

دوست عزیز این قسمت مربوط به تعریف یک نمونهاز کلاسی هست که در بالا تعریف کردی
خط دو هم تابع DisplayMessage رو فراخوانی کرده

barnamenevisforme
پنج شنبه 12 مرداد 1391, 17:20 عصر
سلام
این لینک رو بررسی کنید.
بیانی بسیار ساده داره:
http://www.homeandlearn.co.uk/csharp/csharp.html

ali_habibi1384
پنج شنبه 12 مرداد 1391, 17:24 عصر
یه متد main تعریف شده اما این string[] args دقیقا چیه؟ اصلا چیکار میکنه؟ بره چی نوشتیمش؟
يك تابع با نامGreadeBookTest در داخل كلاس تعريف كرده كه ورودي اون از نوع آرايه اي از رشته هاست . توي مثالت از اين تابع استفاده نكردي وگرنه بايد حتما بهش ورودي آرايه رشته بدي.

Sirwan Afifi
پنج شنبه 12 مرداد 1391, 17:28 عصر
یه متد main تعریف شده اما این string[] args دقیقا چیه؟ اصلا چیکار میکنه؟ بره چی نوشتیمش؟

متد Main نقطه شروع برنامه ست برای این String Array هم اینجا رو مطالعه کنید http://msdn.microsoft.com/en-us/library/cb20e19t(v=vs.71).aspx

GradeBook mygradebook = new GradeBook();
mygradebook.DisplayMessage();

کد بالا هم در خط اول یه Instance از کلاس GradeBook به اسم mygradebook تعریف کردید و در خط بعد متد DisplayMessage رو فراخوانی کردید.