PDA

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



mehran_286
شنبه 19 اسفند 1391, 03:31 صبح
سلام

وقتی در Console Application یه چیزی شبیه این مینویسم


using System;
class Circle
{
public static void Main()
{
int r = 4;
const double pi = 3.1459;
double area, mohit;
area = pi * r * r;
mohit = pi * 2 * r;
Console.WriteLine("mohit", mohit);
Console.WriteLine("area", area);
Console.ReadLine();
}
}



موقع اجرا کردن این خطا رو میده

Error 1 Program 'c:\Users\Mehran\Documents\Visual Studio 2012\Projects\ConsoleApplication1\ConsoleApplicati on1\obj\Debug\ConsoleApplication1.exe' does not contain a static 'Main' method suitable for an entry point

میشه بگید اشکال از کجاست ؟؟؟


با تشکر

gwbasic
شنبه 19 اسفند 1391, 07:19 صبح
هر برنامه کنسول یا ویندوزی باید نقطه شروعی داشته باشد طبق قرارداد نقطه شروع متد static Main در یک کلاس static می باشد. بنابراین کلاس Circle رو استاتیک تعریف کنید.
البته بهتره ساختار اصلی رو تغییر ندید و کلاس Circle رو جدا تعریف کنید و در کلاس program که بصورت پیش ساخته وجود داره، استفاده کنید. که احتمالا شما این کلاس رو یا حذف یا تغییردادین

در ضمن برای نظم بیشتر عنوان مناسبی برای تاپیک خودتون انتخاب کنید. عنوان شما می تونه همین متن خطا باشه (البته متن اصلی خطا نه مسیر فایل اجرایی)

mehran_286
شنبه 19 اسفند 1391, 11:03 صبح
هر برنامه کنسول یا ویندوزی باید نقطه شروعی داشته باشد طبق قرارداد نقطه شروع متد static Main در یک کلاس static می باشد. بنابراین کلاس Circle رو استاتیک تعریف کنید.
البته بهتره ساختار اصلی رو تغییر ندید و کلاس Circle رو جدا تعریف کنید و در کلاس program که بصورت پیش ساخته وجود داره، استفاده کنید. که احتمالا شما این کلاس رو یا حذف یا تغییردادین

در ضمن برای نظم بیشتر عنوان مناسبی برای تاپیک خودتون انتخاب کنید. عنوان شما می تونه همین متن خطا باشه (البته متن اصلی خطا نه مسیر فایل اجرایی)

میشه کد اصلاح شده رو قرار بدید

تا بهتر متوجه بشم ؟؟

alexmcse
شنبه 19 اسفند 1391, 12:22 عصر
public static class Circle
{
public static void Main()
{
int r = 4;
const double pi = 3.1459;
double area, mohit;
area = pi * r * r;
mohit = pi * 2 * r;
Console.WriteLine("mohit", mohit);
Console.WriteLine("area", area);
Console.ReadLine();
}
}