一个C#程序主要包含以下部分:
- 命名空间声明(Namespace declaration)
- 一个class
- Class 方法
- Class 属性
- 一个Main方法
- 语句(Statements)& 表达式(Expressions)
- 注释
using System;
// 程序的第一行using System;using 关键字用于在程序中包含System命名空间。一个程序一般有多个using语句
namespace HelloWorldApplication
//下一行是namespace声明。一个namespace里包含了一系列的类。HelloWorldApplication命名空间包含了类HelloWorld
{
class HelloWorld
//下一行是class声明。类HelloWorld包含了程序使用的数据和方法声明。类一般包含了多个方法。方法定义了类的行为。在这里,HelloWorld类只有一个Main方法。
{
//下一行定义了Main方法,是所有的C#程序的入口点。Main方法说明了类将做什么动作、
static void Main(string[] args)
{
//Console.WriteLine("Hello World") WriteLine是一个定义在System命名空间的Console类的一个方法,会显示“Hello World”
Console.WriteLine("Hello World");
//Console.ReadKey();是针对VS.NET用户的。这使得程序会等待一个按键的动作,防止程序从Visual Studio.NET 启动时屏幕会快速运行并关闭
Console.ReadKey();
}
}
}
2.2.1命名空间
在Visual Studio开发环境中间创建项目时,会自动生成一个与项目名称相同的命名空间。
例如
namespace HelloWorldApplication
命名空间在C#中起到组织的作用,C#中命名空间的时候需要使用namespace关键字
namespace 命名空间
类似JAVA中类名
如果要调用某个命名空间的类或者方法,需要使用using指令引入命名空间,这样,就可以直接使用该命名空间中所包含的成员
语法:
using 命名空间名 //这个一定要在你要引用的namespace下
2.2.2 类
C#程序的主要功能代码都是在类中实现的,类是一种数据结构,它可以封装数据成员,方法成员和其他的类。因此,类是C#语言的核心和基本构成模块。C#支持自定义类,使用C#编程就是编写自己的类来描述实际需要解决的问题
使用类之前都必须先进行声明,一个类一旦被声明,就可以作为一种新的类型来使用,在C#中通过使用class关键字来声明类,声明语法如下:
class [类名]
{
[类中的代码]
}
注意:声明类时,还可以指定类的修饰符和其要继承的基类或者接口信息,这里只要知道如何声明一个最基本的类即可
2.2.3 关键字与标识符
1.关键字: C#语言中已经被赋予特定意义的单词,开发程序时,不可以把这些关键字作为命名空间,类,方法或者属性等来使用。
2.标识符: 标识符可以简单理解为一个名字,它主要来标识类名,变量名,方法名,属性名,数组名等各种成员
C#语言标识符命名规则如下:
1.由任意顺序的字母,下滑线(_)和数字组成
2.第一个字符不能是数字
3.不能是C#中的保留字
2.2.4 Main
static viod Main(string[] args)
{
}
Main方法一般是创建项目时自动生成的,不用开发人员手动编写或者修改,如果要修改需要注意如下三个方面:
1.Main方法在类或者结构内声明,它必须是静态(static ),而且不应该是公用(public)
2.Main的返回类型有两种:void或int
3.Main方法可以包含命名好难过参数string[] args,也可以不包括
static void Main(string[] args){}
static void Main(){}
static int Main(string[] args){}
static int Main(){ }
2.2.5
语句是构造所有C#程序的基本单位,使用C#语句可以声明变量,常量,调用方法,创建对象或执行任何逻辑操作,C#可以以分号终止
Console.WriteLIne("Hello World");
Console.ReadLine();
Console 类表示控制台应用程序的标准输入流,输入流和错误流,该类中包含很多的方法,但与输入输出相关的方法有4个
方法 | 说明 |
---|---|
Read | 重合标准输入流读取下一个字符 |
ReadLine | 从标准输入流读取下一行字符 |
Write | 将指定的值写入标准输出流 |
WriteLine | 将当前行终止符写入标准输出流 |
其中,Console.Read方法和Console。ReadLine方法用来从控制台读入,它们的使用区别如下:
1.Console.Read方法:返回值为int类型,只能记录int类型的数据
2.Console.ReadLine方法:返回值为string类型,可以将控制台中输入的任何类型数据存储为字符串类型数据
(在开发控制台应用程序时,经常使用Console.ReadLine方法用来固定控制台窗体)
Console,Write() 输出不换行
Console.WriteLine() 输出换行
类似于JAVA 中的print 与println()
2.2.6 注释
与JAVA一样 有
// 和 /* */
2.3.1 代码编写
1.编写C#程序时,统一的代码缩进的样式,比如统一的缩进两个字符或者4个字符的位置
2.每编写完一行C#代码后都应该换行编写下一行代码。
3.在编写C#代码时,应该合理使用空格,以便代码结构更加清晰
4.尽量使用接口,然后使用类实现接口,以便使代码结构更加清晰
5.关键的语句(包括声明关键的变量)必须要注释
6.建议局部变量在最近使用它的地方的声明
7.不要使用goto系列语句,除非是用在跳出深层循环时
8.避免编写超过5个参数的方法,如要传递多个参数,则使用结构
9.避免书写代码量过大的try···catch语句块
10.避免在同一个文件中编写多个类
11.生成和构建一个长的字符串,一定要使用StringBuilder类型而不是string类型
12.对于if语句,应该使用一对大括号“{ }”把语句括起来
13.switch 语句一定要有default语句来处理意外情况
2.3.2 命名规范
1.两种命名方法
在C#中,最常见的两种命名方法,分别是Pascal命名法和Camel方法
Camel命名法又称驼峰式命名法,指名称中第一个单词的首字母小写
例如:
string strUserName;
public void AddUser(string strUserId,byte[] byPassWord);
- 程序中的命名规范
- 命名项目名称时,可以使用公司域名+产品名称,或者直接使用产品名称
- 用有意义的名字定义命名空间,如公司名,产品名
- 接口的名称加前缀“I”
- 类的命名最好能够体现类的功能或操作
- 方法的命名:一般将其命名为动宾短语,表明该方法的主要作用
- 定义成员变量时,最好加前缀
_