一、第一个C#程序
学习计算机编程,通常都从“Hello World”开始,先看一下C#版的“Hello World”:
2
3 namespace Chapter1
4 {
5 class FirstCSharpProgram
6 {
7 static void Main (string[] args)
8 {
9 Console.WriteLine("Hello C# World!");
10 }
11 }
12}
简单分析一下这段代码程序:
(1)using System,引入命名空间。对于命名空间,以后会详细介绍,现在只需要知道,引入命名空间后,可以直接使用该命名空间下的类(类也是以后会详细介绍的概念)。
(2)namespace Chapter1,是声明我们这个程序使用的命名空间为Chapter1。
(3){},C#用一对大括号来表示代码块。
(4)class FirstCSharpProgram,声明我们的类名为FirstCSharpProgram。
(5)static void Main (string[] args),Main()方法在这里作为程序的入口,static表明此方法是静态的,void表明此方法没有返回值,小括号里的string[] args是方法的参数,对于方法也会在后面章节详细阐述。
(6)Console.WriteLine("Hello C# World!"),调用System的静态方法输出Hello C# World!
把这段代码敲进记事本中,并命名为FirstCSharpProgram.cs(记事本默认是txt扩展名,而cs才是C#类文件的扩展名)。经过编译后可生成FirstCSharpProgram.exe文件,执行后则会在命令行窗口中输出"Hello C# World!"
要构建这种简单的C#应用程序,用基本的文本编辑器加上.NET Framework SDK(软件开发包,目前最新版本是3.5,可以从.NET网站免费下载)就可以了。但要开发相对大型的程序,使用功能强大的IDE(集成开发环境)会事半功倍,微软的Visual Stuido就是C#开发最著名的IDE(目前最新版本是VS2008,可在网上下载90天试用版,VS2010也将推出测试版;VS2008的安装可参考http://www.cnblogs.com/talent/archive/2009/05/16/1458535.html)。
除了微软的VS系列,还有一些轻量级的工具可以开发C#程序,如TextPad,Notepad++和SharpDevelop。其中SharpDevelop是一个功能丰富的开源IDE,最新版本3.0已经支持.NET 3.5,基本上可跟VS2008标准版媲美,而且是免费的。
补充说明:
(1)C# 是一种区分字母大小写的程序设计语言。所以,Main与main不同,WriteLine与Writeline不同。要注意C#所有关键字都是小写的 (static、void和class等),命名空间、类型和成员名称(按惯例)以一个大写字母开头,中间的单词都是着字母大写(更多的C#编程规范可参 照《.NET设计规范(.NET约定惯用法与模式)》(作者:(美)克瓦林纳 (美)艾布拉姆斯;译者:葛子昂;人民邮电出版社),或参考以下博 文:http://www.cnblogs.com/talent/archive/2009/05/20/1463464.html)。
(2)Main()方法的其他形式还有:
static int Main(string[] args){}
static void Main(){}
static int Main(){}
感兴趣的可以通过网络了解一下四者在用法上的区别。
(3)格式化控制台输出:
传给WriteLine()的第一个参数代表一个包含由{0}、{1}、{2}等指定的可选占位符的字符串。其余传给WriteLine()的参数就是要插入各自占位符的值。如:
//输出:20,10,30
Console.WriteLine("{1},{0},{2}",10,20,30);
又如:
//输出:X format:1869F
Console.WriteLine("X format:{0:X}",99999);
参考资料:
《C#与.NET 3.5 高级程序设计(第四版)》 等