C#中在一个namespace中定义了两个class,那么运行代码,哪一个class是入口类
展开全部
1)命名空间就好像电脑硬盘的文件夹;类就好像文件夹中的文件。
例如,C:\Windows\System32\表示一个目录;类似地,System.Collections.Generic表示一个空间
只不过命名空间表示方法中使用了英文的句号作为分割符号。
2)using System.Collections.Generic 表示这个程序使用了位于System.Collections.Generic空间中的类。其他using语句含义相同。
3)程序中 namespace ConsoleApplication17 表示你自己定义了空间,这个空间的名称为ConsoleApplication17 。这样 class Program 就在ConsoleApplication17 空间里了。
4)一个类的完全名称格式为:命名空间.类名;如果使用开始 using ,命名空间就可以省略。比如Main函数中,经常用到Console.WriteLine这个方法,完整的写法是:
System.Console.WirteLine(……)
因为使用了 using System;
所以,可以略区命名空间而直接写 Console.WriteLine(……)
static void Main(string[] args) 是主函数,是程序的入口,程序从这里开始执行。
主函数参数args是一个字符串数组,用来接收命令行上给出的参数,例如,在命令窗口中:
ConsoleApplication17.exe 参数1 参数2
则
args[0]="参数1"
args[1] ="参数2"
主函数可以写成 static void Main( ) ,去掉函数参数。
例如,C:\Windows\System32\表示一个目录;类似地,System.Collections.Generic表示一个空间
只不过命名空间表示方法中使用了英文的句号作为分割符号。
2)using System.Collections.Generic 表示这个程序使用了位于System.Collections.Generic空间中的类。其他using语句含义相同。
3)程序中 namespace ConsoleApplication17 表示你自己定义了空间,这个空间的名称为ConsoleApplication17 。这样 class Program 就在ConsoleApplication17 空间里了。
4)一个类的完全名称格式为:命名空间.类名;如果使用开始 using ,命名空间就可以省略。比如Main函数中,经常用到Console.WriteLine这个方法,完整的写法是:
System.Console.WirteLine(……)
因为使用了 using System;
所以,可以略区命名空间而直接写 Console.WriteLine(……)
static void Main(string[] args) 是主函数,是程序的入口,程序从这里开始执行。
主函数参数args是一个字符串数组,用来接收命令行上给出的参数,例如,在命令窗口中:
ConsoleApplication17.exe 参数1 参数2
则
args[0]="参数1"
args[1] ="参数2"
主函数可以写成 static void Main( ) ,去掉函数参数。
追问
我在一个自定义的namespace里,实现了两个自定义的class,那么运行时,哪一个类首先被加载,
假如我两个类,都实现了Main方法,那么谁会先运行,假如我俩个类,都没有实现Main方法,那么谁先运行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询