为什么有个错误叫未定义路口点?
同上
怎么解决
问题点数:20、回复次数:14Top
1 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-02-02 16:57:34 得分 0
请给出代码
有没有main方法?Top
2 楼zerohay(千里梦惊雪)回复于 2005-02-02 16:59:39 得分 0
代码如下:
using System;
class w{
public void main()
{
Console.WriteLine("please write your word");
string a=Console.ReadLine();
char c=a[a.Length-1];
Console.Write("{0}",c);
for(int i = 0 ; i<a.Length-1;i++){
char x = a[i];
if (x.CompareTo('a')==0){
Console.Write("d");}
else if(x.CompareTo('b')==0){
Console.Write("e");}
else if(x.CompareTo('c')==0){
Console.Write("f");}
//....................一直选择下去直到z结束
}
}
}Top
3 楼Vilon2008(小提琴)回复于 2005-02-02 17:00:21 得分 0
肯定是没有Main方法,或者是Main方法第一个字母小写成了main了.
我老是遇到这种错误!
Top
4 楼Vilon2008(小提琴)回复于 2005-02-02 17:01:10 得分 0
using System;
class w{
public void Main()
{
Console.WriteLine("please write your word");
string a=Console.ReadLine();
char c=a[a.Length-1];
Console.Write("{0}",c);
for(int i = 0 ; i<a.Length-1;i++){
char x = a[i];
if (x.CompareTo('a')==0){
Console.Write("d");}
else if(x.CompareTo('b')==0){
Console.Write("e");}
else if(x.CompareTo('c')==0){
Console.Write("f");}
//....................一直选择下去直到z结束
}
}
}
是这样的,main 第一个m要大写Top
5 楼zerohay(千里梦惊雪)回复于 2005-02-02 17:01:16 得分 0
晕~~大写了行啊Top
6 楼Vilon2008(小提琴)回复于 2005-02-02 17:02:22 得分 0
楼主好粗心啊!Top
7 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-02-02 17:02:54 得分 0
static void Main(string[] args)Top
8 楼zerohay(千里梦惊雪)回复于 2005-02-02 17:02:59 得分 0
还是不行,新代码如下:
using System;
class w{
public void Main()
{
Console.WriteLine("please write your word");
string a=Console.ReadLine();
char c=a[a.Length-1];
Console.Write("{0}",c);
for(int i = 0 ; i<a.Length-1;i++){
char x = a[i];
if (x.CompareTo('a')==0){
Console.Write("d");}
else if(x.CompareTo('b')==0){
Console.Write("e");}
else if(x.CompareTo('c')==0){
Console.Write("f");}
//....................一直选择下去直到z结束
}
}
}Top
9 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-02-02 17:03:23 得分 5
要静态的Top
10 楼zerohay(千里梦惊雪)回复于 2005-02-02 17:05:48 得分 0
为什么public static void Main()这样就好了呢?
public void Main()到底差在哪里了?Top
11 楼xiongchen(二氧化鬼)回复于 2005-02-02 17:08:24 得分 5
public static void Main(string[] args)
这是一个静态方法,是程序的入口点
如果没有那个static 就变成实例方法了啊,你必须创建w 类的实例才能调用了啊.
而有了那个static就不用创建实例再调用了,你想想看要你是的程序还没有开始执行哪来的w的实例啊!
Top
12 楼yuhan0001(雨涵)回复于 2005-02-02 17:08:44 得分 0
应该是:
using System;
class w{
static void Main()
{
Console.WriteLine("please write your word");
string a=Console.ReadLine();
char c=a[a.Length-1];
Console.Write("{0}",c);
for(int i = 0 ; i<a.Length-1;i++){
char x = a[i];
if (x.CompareTo('a')==0){
Console.Write("d");}
else if(x.CompareTo('b')==0){
Console.Write("e");}
else if(x.CompareTo('c')==0){
Console.Write("f");}
//....................一直选择下去直到z结束
}
}
}
Top
13 楼ofei(nop)回复于 2005-02-02 17:11:11 得分 5
public static void Main() vs public void Main()
静态方法 vs 实例方法
程序的执行入口必须的静态方法,因为此时还没有创建实例,也没办法创建实例
就好象windows都没运行 你能使用里面的计算器吗? 做个比喻 HOHOTop
14 楼FJGoodGood(_FJ_强中强)回复于 2005-02-02 17:13:02 得分 5
在Main前面加属性: [STAThread]Top




