C#调试时候提示不包含适合于入口的Main函数,我已经有编写Main()函数,调试怎么还会提示.求高手解答
usingsystem;namespacea{classcat{uintcatWheel;uintcatScale;uintcatPassenger;stringcatM...
using system;
namespace a
{
class cat
{
uint catWheel;
uint catScale;
uint catPassenger;
string catMark;
public void catInput(int a, uint i)
{
switch (a)
{
case 1: catWheel = i;
break;
case 2: catScale = i;
break;
case 3: catPassenger = i;
break;
default: Console.WirteLine("第一个参数请输入1~3范围内的数字");
break;
}
}
public void catInput(string st)
{
catMark = st;
}
public void getMessage()
{
Console.WirteLine("轿车信息:");
Console.WirteLine("轿车标志:{0}\n 轮子个数:{1}\n 轿车重量:{2}\n 轿车座数:{3}\n", catMark, catWheel, catScale, catPassenger);
}
}
public class abc
{
static void Main()
{
catfirst = new cat();
while (catfirst.catWhell == 0 && catfirst.catScale == 0 && catfirst.catPassenger == 0 && catMark == null)
{
Console.WirteLine("代号1表示轮子个数,代号2表示重量,代号3表示乘客数.(例如:代号,信息)");
uint a = Console.ReadLine();
uint b = Console.ReadLine();
catfirst.catInput(a, b);
}
Console.WirteLine("要想输出关于轿车所有信息,请输入“get”");
string s = Console.ReadLine();
if (s == "get")
catfirst.getMessage();
Console.WirteLine();
}
}
}
有哪位C#高手,帮忙解决下 展开
namespace a
{
class cat
{
uint catWheel;
uint catScale;
uint catPassenger;
string catMark;
public void catInput(int a, uint i)
{
switch (a)
{
case 1: catWheel = i;
break;
case 2: catScale = i;
break;
case 3: catPassenger = i;
break;
default: Console.WirteLine("第一个参数请输入1~3范围内的数字");
break;
}
}
public void catInput(string st)
{
catMark = st;
}
public void getMessage()
{
Console.WirteLine("轿车信息:");
Console.WirteLine("轿车标志:{0}\n 轮子个数:{1}\n 轿车重量:{2}\n 轿车座数:{3}\n", catMark, catWheel, catScale, catPassenger);
}
}
public class abc
{
static void Main()
{
catfirst = new cat();
while (catfirst.catWhell == 0 && catfirst.catScale == 0 && catfirst.catPassenger == 0 && catMark == null)
{
Console.WirteLine("代号1表示轮子个数,代号2表示重量,代号3表示乘客数.(例如:代号,信息)");
uint a = Console.ReadLine();
uint b = Console.ReadLine();
catfirst.catInput(a, b);
}
Console.WirteLine("要想输出关于轿车所有信息,请输入“get”");
string s = Console.ReadLine();
if (s == "get")
catfirst.getMessage();
Console.WirteLine();
}
}
}
有哪位C#高手,帮忙解决下 展开
3个回答
展开全部
将错误修改后可以运行啊,没有你说的错误。
class cat
{
public uint catWheel;
public uint catScale;
public uint catPassenger;
public string catMark;
public void catInput(uint a, uint i)
{
switch (a)
{
case 1: catWheel = i;
break;
case 2: catScale = i;
break;
case 3: catPassenger = i;
break;
default: Console.WriteLine("第一个参数请输入1~3范围内的数字");
break;
}
}
public void catInput(string st)
{
catMark = st;
}
public void getMessage()
{
Console.WriteLine("轿车信息:");
Console.WriteLine("轿车标志:{0}\n 轮子个数:{1}\n 轿车重量:{2}\n 轿车座数:{3}\n", catMark, catWheel, catScale, catPassenger);
}
class Program
{
static void Main(string[] args)
{
cat first = new cat();
while (first.catWheel == 0 && first.catScale == 0 && first.catPassenger == 0 && first == null)
{
Console.WriteLine("代号1表示轮子个数,代号2表示重量,代号3表示乘客数.(例如:代号,信息)");
uint a = (uint)Console.Read();
uint b = (uint)Console.Read();
first.catInput(a, b);
}
Console.WriteLine("要想输出关于轿车所有信息,请输入“get”");
string s = Console.ReadLine();
if (s == "get")
first.getMessage();
Console.WriteLine();
}
} }
class cat
{
public uint catWheel;
public uint catScale;
public uint catPassenger;
public string catMark;
public void catInput(uint a, uint i)
{
switch (a)
{
case 1: catWheel = i;
break;
case 2: catScale = i;
break;
case 3: catPassenger = i;
break;
default: Console.WriteLine("第一个参数请输入1~3范围内的数字");
break;
}
}
public void catInput(string st)
{
catMark = st;
}
public void getMessage()
{
Console.WriteLine("轿车信息:");
Console.WriteLine("轿车标志:{0}\n 轮子个数:{1}\n 轿车重量:{2}\n 轿车座数:{3}\n", catMark, catWheel, catScale, catPassenger);
}
class Program
{
static void Main(string[] args)
{
cat first = new cat();
while (first.catWheel == 0 && first.catScale == 0 && first.catPassenger == 0 && first == null)
{
Console.WriteLine("代号1表示轮子个数,代号2表示重量,代号3表示乘客数.(例如:代号,信息)");
uint a = (uint)Console.Read();
uint b = (uint)Console.Read();
first.catInput(a, b);
}
Console.WriteLine("要想输出关于轿车所有信息,请输入“get”");
string s = Console.ReadLine();
if (s == "get")
first.getMessage();
Console.WriteLine();
}
} }
展开全部
主函数倒是没写错,可是其他语法错误一大堆。
你先把所有语法错误改正过来,再重新生成。不行就先清理解决方案,再重新生成。
你先把所有语法错误改正过来,再重新生成。不行就先清理解决方案,再重新生成。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也许要加上public来修饰
static public void Main()
否则编译器会认为这个函数是私有的,无法被外部访问
static public void Main()
否则编译器会认为这个函数是私有的,无法被外部访问
更多追问追答
追问
加了public也是提示“不包含适合于入口点的静态"Main()"方法”
追答
你把Main函数的参数一起加上试试
static public void Main(string[] args)
就像这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询