C#的入口函数Main有以下形式
无入口参数、无返回值
1
publicclassHelloWorld
2

{
3
4
publicstaticvoidMain()
5

{
6
System.Console.Write("HelloWorld/n");
7
System.Console.Write("Hello"+System.Environment.NewLine);
8
}
9
}
publicclassHelloWorld2


{3

4
publicstaticvoidMain()5


{6
System.Console.Write("HelloWorld/n");7
System.Console.Write("Hello"+System.Environment.NewLine);8
}9
}
第7行的System.Environment.NewLine描述一个可以跨平台的换行字符。
有入口参数、无返回值
1
publicclassHelloWorld
2

{
3
4
publicstaticvoidMain(string[]args)
5

{
6
System.Console.Write("HelloWorld/n");
7
System.Console.Write("Hello"+System.Environment.NewLine);
8
}
9
}
publicclassHelloWorld2


{3

4
publicstaticvoidMain(string[]args)5


{6
System.Console.Write("HelloWorld/n");7
System.Console.Write("Hello"+System.Environment.NewLine);8
}9
}
有入口参数、返回int
1
publicclassHelloWorld
2

{
3
4
publicintMain(string[]args)
5

{
6
System.Console.Write("HelloWorld/n");
7
System.Console.Write("Hello"+System.Environment.NewLine);
8
return0;
9
}
10
}
publicclassHelloWorld2


{3

4
publicintMain(string[]args)5


{6
System.Console.Write("HelloWorld/n");7
System.Console.Write("Hello"+System.Environment.NewLine);8
return0;9
}10
}
如有返回值,必须是返回int类型。
关于输出,C#提供了非常灵活丰富的方式,我们可以看看如下的代码
1
publicstaticvoidMain(string[]args)
2

{
3
System.Console.Write("HelloWorld/n");//C风格的换行
4
System.Console.WriteLine("HelloWorld");//输出后带换行
5
System.Console.Write("Hello"+System.Environment.NewLine);//加一个换行标记
6
7
inti=12;
8
intj=15;
9
System.Console.WriteLine("{0}+{1}={2}",i,j,i+j);//格式化输出,通过{}可以约定参数值
10
11
//关于数字的格式化输出演示
12
System.Console.WriteLine("{2:C}",i,j,i+j);//格式化为货币
13
System.Console.WriteLine("{2:D}",i,j,i+j);//格式化为十进制
14
System.Console.WriteLine("{2:E}",i,j,i+j);//格式化为科学计数
15
System.Console.WriteLine("{2:G}",i,j,i+j);//格式化为默认的
16
System.Console.WriteLine("{2:N}",i,j,i+j);//格式化为数字类型
17
System.Console.WriteLine("{2:P}",i,j,i+j);//格式化为百分数
18
System.Console.WriteLine("{2:X}",i,j,i+j);//格式化为十六进制
19
}
publicstaticvoidMain(string[]args)2


{3
System.Console.Write("HelloWorld/n");//C风格的换行4
System.Console.WriteLine("HelloWorld");//输出后带换行5
System.Console.Write("Hello"+System.Environment.NewLine);//加一个换行标记6

7
inti=12;8
intj=15;9
System.Console.WriteLine("{0}+{1}={2}",i,j,i+j);//格式化输出,通过{}可以约定参数值10

11
//关于数字的格式化输出演示12
System.Console.WriteLine("{2:C}",i,j,i+j);//格式化为货币13
System.Console.WriteLine("{2:D}",i,j,i+j);//格式化为十进制14
System.Console.WriteLine("{2:E}",i,j,i+j);//格式化为科学计数15
System.Console.WriteLine("{2:G}",i,j,i+j);//格式化为默认的16
System.Console.WriteLine("{2:N}",i,j,i+j);//格式化为数字类型17
System.Console.WriteLine("{2:P}",i,j,i+j);//格式化为百分数18
System.Console.WriteLine("{2:X}",i,j,i+j);//格式化为十六进制19
}
ok, 理解了基本的输出概念后,我们将快速的了解C#的语法。基本上来讲,语法上面不需要花很多的精力,结构化编程不外乎是:赋值,循环和判断。主要的是多做做练习就可以了。在语法中我们再穿插一些.Net的简单对象运用,通过对这个对象的练习,我们达到对语法的熟练掌握。
本文介绍了C#中Main函数的不同形式及其使用场景,并通过示例展示了C#丰富的输出方式,包括基本输出、格式化输出等。
1211

被折叠的 条评论
为什么被折叠?



