一、编写第一个C#程序
在这里,我们使用Visual Studio 2010和C#语言来编写这个小程序——“Hello World”,程序会在控制台上显示字符串“Hello World”!
具体步骤:
1.打开Microsoft Visual Studio 2010;
2.选择Visual Studio 2010 工具栏中的“文件”/“新建”/“项目”命令,打开后悔弹出一下对话框:
3.选择“控制台应用程序”选项后,命名为Hello_World,选择保存位置,然后单击“确定”。
4.在Main方法中输入一下代码:
static void Main(string[] args) //Main方法,在此方法下编写代码输出数据
{
Console.WriteLine("Hello World!"); //输出“Hello World!”
Console.ReadLine();
}
程序运行结果如下图:
二、初识C#程序结构
C#程序结构大体可以分为注释、命名空间、类、Main方法、标识符、关键字和语句。
1.注释:
这部分非常简单,主要功能就是对某行或某段代码进行说明,方便对代码的理解和维护。注释很简单,可是也很重要,现在审查一个程序的优秀程度,很大一部分在于注释的书写情况。
注释可以分为行注释和块注释两种,其中行注释都以“//”开头,块注释通常以“/*”开始,以“*/”结束。示例如下:
块注释:
/*程序的Main方法中可以输出“Hello World!”字符串
static void Main(string[] args)
{
Console.WriteLine("HelloWorld!");
Console.ReadLine();
}
*/
行注释:
static void Main(string[] args) //Main方法,在此方法下编写代码输出数据
{
Console.WriteLine("Hello World!"); //输出“Hello World!”
Console.ReadLine();
}
2.命名空间:
如同名字一样的意思,NameSpace:名字空间。之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了命名空间这个概念。
C#中的各个命名空间就好像是一个存储了不同类型的仓库,而Using指令就好比是一把钥匙,命名空间的名称就好比仓库的名称,可以通过钥匙打开指定名称的仓库,从仓库中获取所需的物品。
using 指令的基本形式为:
Using 命名空间名
3.类:
类是一种数据结构,它可以封装数据成员、函数成员和其他的类。类是创建对象的模版,也可以说,对象是类的实例化。C#支持自定义类,使用C#编程就是编写自己的类来描述实际需要解决的问题。
类就好比学生会的各个部门,如宣传部、学习部、卫生部和文体部等等,都有自己的变量和方法。但是如果要举行学校的元旦晚会,光是一个部门是不行的,可能要宣传部、卫生部和文体部等同时参与,这时这些部门就临时组成了一个小组,办理晚会相关事宜,这个小组就相当于类的继承,也就是该小组可以动用几个部门中所有的资源和设备。
在C#中通过使用Class关键字来声明类,声明形式如下:
[类修饰符] Class [类名] [基类或接口]
{
[类体]
}
例如:
ClassMyClass
{
}
4.Main方法:
Main方法是程序的入口点,C#程序中必须包含一个Main方法,在该方法中可以创建对象和调用其它方法,一个C#程序中只能有一个Main方法,并且在C#中所有的Main方法都必须是静态的。
形象的来说,Main方法就相当于汽车的发动机,如果想启动汽车,就必须通过启动M发动机来启动汽车的各个部件。
可以用3个修饰符来修饰Main方法,分别是Public、Static和Void。
Public:说明Main方法是公有的,在类的外面也可以调用整个方法;
Static:静态方法,调用静态方法不能使用类的实例化对象,必须直接使用类名来调用,因为这个方法属于类的本身而不是这个类的特定对象;
Void:说明方法无返回值。
5.标识符和关键字:
标识符是指在程序中用来表示事物的单词,例如,System命名空间中的类Console;关键字是在C#语言中具有特殊意义的单词,他们被C#设定为保留字,不能随意使用。其中需要注意的是标识符不能是关键字!
6.C#语句:
语句是构造所有C#程序的基本单位。语句可以声明局部变量或常熟、调用方法、创建对象或将值赋给变量,语句通常以分号终止。
例如:此语句便是调用Console类中的WriteLine方法,输出指定字符“Hello World!”。
Console.WriteLine("HelloWorld!");
在这美妙的C#之旅中,不知道你在我的陪伴下,学习到了多少呢?