一、注释
1.行注释:行注释以“//”开头
2.块注释:块注释以“/*”开始,以“*/”结束,注释内容在它们之间
/*输出“Hello World!”程序 //块注释开始
static void Main(string[] args) //Main方法
{
Console.WriteLine(“Hello World!”); //输出“Hello World!”字符串
Console.ReadLine();
}
*/ //块注释结束
二、命名空间
C#程序是利用命名空间组织起来的。命名空间既用作程序的“内部”组织系统,也用作向“外部”公开的组织系统(即一种向其他程序公开自己拥有的程序元素的方法)。如果要调用某个命名空间内的类或者方法,首先需要使用using指令引入命名空间,using指令将命名空间名所标识的命名空间内的类型成员导入当前编译单元中,从而可以直接使用每个被导入的类型的标识符,而不必加上它们的完全限定名。
C#中的各命名空间就好像是一个存储了不同类型的仓库,而using指令就好比一把钥匙,命名空间的名称就好比仓库的名称,可以通过钥匙打开指定名称的仓库,从而在仓库中获取所需的物品。
using指令的基本形式为:
using命名空间名;
例:建立一个命名空间N1,在该命名命名空间中有一个类A,在项目中使用using指令引入命名空间N1。然后在命名空间Test02中即可实例化命名空间N1中的类。最后调用该类中的Myls方法。
代码如下:
using N1;
namespace Test02
{
class Program
{
static void Main(string[] args)
{
A oa = new A();
Oa.Myls();
}
}
}
namespace N1
{
class A
{
public void Myls()
{
Console.WriteLine(“用一生下载你”);
Console.ReadLne();
}
}
}
三、类
类是一种数据结构,它可以封装数据成员、函数成员和其他的类。类是C#语言的核心和基本构成的模块。
类就好比医院的各个部门,如内科、骨科、泌尿科、眼科等,在各科室中都有自己的工作方法,相当于在类中定义的变量、方法等。如果要救治车祸重伤的病人,光是一个部门是不行的,可能要内科、骨科、脑科等多个部门一起治疗才行,这时可以让这几个部门临时组成一个小组,对病人进行治疗,这个小组就相当于类的继承,也就是该小组可以动用这几个部门中的所有资源和设备。
使用任何新的类之前必须声明它,一个类一旦被声明,就可以当作一种新的类型来使用。在C#中通过使用class关键字来声明类,声明形式如下:
[类修饰符] class [类名] [基类或接口]
{
[类体]
}
在C#中,类名是一种标识符,必须符合标识符的命名规则。类名要能够体现类的含义和用途。类名一般采用第一个字母大写的名词,也可以采用多个词构成的组合词。
代码如下:
class MyClass
{
}
四、Main方法
Main方法是程序的入口点,C#程序中必须包含一个Main方法,在该方法中可以创建对象和调用其他方法,一个C#程序中只能有一个Main方法,并且在C#中所有的Main方法都必须是静态的。由于程序启动时还没有创建类的对象,因此,必须将入口点Main方法定义为静态方法,使它可以不依赖于类的实例对象而执行。
可以用3个修饰符修饰Main方法:
l public:说明Main方法是共有的,在类的外面也可以调用整个方法。
l static:说明方法是一个静态方法,即这个方法属于类本身,而不是这个类的特定对象。调用静态方法不能使用类的实例化对象,必须直接使用类名来调用。
l void:此修饰符说明方法无返回值。
五、标识符及关键字
标识符是指在程序中用来表示事物的单词,例如:System命名空间中的类Console,以及Console类的方法WriteLine都是标识符。标识符的命名有3个基本规则,分别如下:
l 标识符只能由数字、字母和下划线组成
l 标识符必须以字母或者下划线开头
l 标识符不能是关键字
所谓关键字是指在C#语言中具有特殊意义的单词,它们被C#设定为保留字,不能随意使用。
六、C#语句
语句是构成C#程序的基本单位。语句可以成名局部变量或常数、调用方法、创建对象或将值赋给变量、属性或字段,语句通常以分号终止。
下面的代码就是一条语句。
Console.WriteLine(“Hello World!”);
该语句便是调用Console类中的WriteLine方法,输出指定的字符串“HelloWorld!”。
七、程序编写规范
1. 命名规范
(1)用Pascal规则来命名方法和类型,Pascal的命名规则是第一个字母必须大写,并且后面的连接词的第一个字母均为大写。
例:定义一个公共类,并在该类中创建一个公共方法。
public class DataGrid //创建一个公共类
{
Public void DataBind() //在公共类中创建一个公共方法
{
}
}
(2)用Camel规则来命名局部变量和方法的参数,该规则是指名称中第一个单词的第一个字母小写。
例:声明一个字符串变量和创建一个公共方法。
string strUserName;
//声明一个字符串变量strUserName
public void addUser(string strUserId, byte[ ] byPassword);
//创建一个具有两个参数的公共方法
(3)所有成员变量前加前缀“_”。
例:在公共类DataBase中声明一个私有成员变量_connectionString。
public class DataBase //创建一个公共类
{
private string _connectionString; //声明一个私有成员变量
}
(4)接口的名称加前缀“I”。
例:创建一个公共接口Iconvertible.
public interface Iconvertible //创建一个公共接口Iconvertible
{
Byte ToByte(); //声明一个byte类型的方法
}
(5)方法的命名,一般将其命名为动宾短语。
例:在公共类File中创建CreateFile方法和GetPath方法
Public class File //创建一个公共类
{
Public void CreateFile(string filePath) //创建一个CreateFile方法
{
}
Public void GetPath(string path) //创建一个GetPath方法
{
}
}
(6)所有的成员变量声明在类的顶端,用一个换行把它和方法分开。
例:在类的顶端声明两个私有变量_productId和_productName
public class Product //创建一个公共类
{
private string _productId; //在类的顶端声明变量
private string _productName; //在类的顶端声明变量
public void AddProduct(string productId, string productName) //创建一个公共方法
{
}
}
(7)用有意义的名字命名命名空间,如公司名、产品名。
例:利用公司名和产品名命名命名空间。
Namespace Zivsoft //公司命名
{
}
Namespace ERP //产品命名
{
}
(8)使用某个空间的值时,尽量命名局部变量。
例:创建一个方法,在方法中声明一个字符串变量title,使其等于Lable控件的Text值
public string GetTitle() //创建一个公共方法
{
string title = lbl_Title.Text; //定义一个局部变量
return title; //使用这个局部变量
}