using System;
using System.Collections.Generic;
using System.Text;namespace arg
{
    class Program
    {
        static void Main(string[] args)
        {        
 static string GetCode(int num) 

string a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; 
StringBuilder sb = new StringBuilder(); 
for(int i = 0; i < num; i++) 

sb.Append(a[new Random(Guid.NewGuid().GetHashCode()).Next(0, a.Length -1)]); 

return sb.ToString(); 

int num=15; 
string b=GetCode(num);
Console.WriteLine("{0}",b);
Console.ReadLine( );
    }
    }
}这道题提示了很多错误:
错误 1 应输入 } D:\cs\ch1\arg\arg\Program.cs 10 10 arg
错误 2 类、结构或接口成员声明中的标记“(”无效 D:\cs\ch1\arg\arg\Program.cs 23 18 arg
错误 3 类、结构或接口成员声明中的标记“)”无效 D:\cs\ch1\arg\arg\Program.cs 23 26 arg
错误 4 类、结构或接口成员声明中的标记“(”无效 D:\cs\ch1\arg\arg\Program.cs 24 17 arg
错误 5 应输入类型、命名空间定义或文件尾 D:\cs\ch1\arg\arg\Program.cs 27 1 arg
错误 6 字段初始值无法引用非静态字段、方法或属性“arg.Program.num” D:\cs\ch1\arg\arg\Program.cs 22 18 arg
错误 7 “System.Console.WriteLine(string, params object[])”是“方法”,但此处被当做“类型”来使用 D:\cs\ch1\arg\arg\Program.cs 23 9 arg
错误 8 “arg.Program.b”是“字段”,但此处被当做“类型”来使用 D:\cs\ch1\arg\arg\Program.cs 23 25 arg
错误 9 “System.Console.ReadLine()”是“方法”,但此处被当做“类型”来使用 D:\cs\ch1\arg\arg\Program.cs 24 9 arg

解决方案 »

  1.   

    这是我改完后正确运行的代码:namespace arg
    {
        class Program
        {
            static void Main(string[] args)
            { int num=15; 
    string b=GetCode(num);
    Console.WriteLine("{0}",b);
    Console.ReadLine( ); 
            }      
     static string GetCode(int num) 

    string a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; 
    StringBuilder sb = new StringBuilder(); 
    for(int i = 0; i < num; i++) 

    sb.Append(a[new Random(Guid.NewGuid().GetHashCode()).Next(0, a.Length -1)]); 

    return sb.ToString(); 
    }    
        }
    }
      

  2.   

    那么c语言规则也一样吗?那这样上面我在main里面调用了getcode()函数,但是getcode()函数是在main后面的,为啥不用先声明一下getcode()函数??
    貌似在c或者c++,函数放在main后面是要声明的??
      

  3.   

    msdn  谢谢!  我也要分。
      

  4.   

    你要明白的是:你的main函数和getcode()是在同一个类中,所以在main()中查找getcode()是是在类域查找的,所以能找到getcode()函数,所以不用事先声明,C中是查找一个函数中,是从调用处开始向前查找,包括include文件;
      

  5.   

    class Program
        {
    static string GetCode(int num) 

    string a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; 
    StringBuilder sb = new StringBuilder(); 
    for(int i = 0; i < num; i++) 

    sb.Append(a[new Random(Guid.NewGuid().GetHashCode()).Next(0, a.Length -1)]); 

    return sb.ToString(); 
    }    
            static void Main(string[] args)
            {
               int num=15; 
    string b=GetCode(num);
    Console.WriteLine("{0}",b);
    //Console.ReadLine(); 
            }      
        }
      

  6.   

    GetCode函数可以像2楼那样放在后面的,谢谢啦,结贴。