C#的程序结构大体可以分为:
- 命名空间、
- 类名、
- Main方法、
- 标识符及关键字
- 语句
- 注释
C# 文件的后缀为 .cs
以下创建一个HelloWorld的类,可以看一下
csharp
using System;
namespace HelloWorldApplication //命名空间
{
class HelloWorld //类名
{
static void Main(string[] args) //Main方法,也叫入口点 ,static为关键字
{
/* 我的第一个 C# 程序*/
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
- 命名空间:
如果要调用某个命名空间中的类或者方法,首先需要使用"using"指令引入命名空间,using指令将命名空间名所标识的命名空间内的类型成员导入当前编译单元中进行直接使用(被导入的类型的标识符),通俗意思为:每个名字空间都是一个名字空间域,存放在名字空间域中的全局实体只在本空间域内有效。
如在命名空间A中声明的全局变量a,只在命名空间a中有效
- 类:
包含了程序使用的数据和方法声明,可以封装数据成员、函数成员和其他的类,在使用任何新的类之前都必须声明它,类名一般采用第一个字母大写的名词。
声明形式:[类修饰词] class [类名] [基类或接口]
{
类体
}
- Main方法:
是所有C#程序的入口点,一个C#程序中仅有一个Main方法。Main方法说明当执行时类将做什么动作。入口点Main方法为静态方法
- 标识符及关键字:
- C#标识符
标识符是适用于变量、类、方法和其他各种用户定义对象的一般术语。命名标识符时应当遵守以下规则:
标识符不能以数字开头,也不能包含空格。
标识符可以包含大小写字母、数字、下划线和@字符。
标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
@字符只能是标识符的第一个字符。带@前缀的标识符称为逐字标识符。
不能使用C#中的关键字。但是,@字符加关键字可以成为合法的标识符,建议不要这样做。
不能与C#的类库名称相同。
- C#关键字
关键字是对编译器具有特殊意义的预定义保留标识符。这些在system命名空间中的预定义保留标识符称为关键字。它们不能在程序中用做标识符,除非它们有一个@前缀。比如,@this是有效的标识符,但this不是,因为this是关键字。
abstract | as | base | bool | break | byte | case |
---|---|---|---|---|---|---|
catch | char | checked | class | const | continue | decimal |
default | delegate | do | double | else | enum | event |
explicit | extern | false | finally | fixed | float | for |
foreach | goto | if | implicit | in | int | intemal |
interface | is | lock | long | namespace | new | null |
object | operator | out | override | params | private | protected |
public | readonly | ref | return | sbyte | sealed | short |
sizeof | stackalloc | static | string | struct | switch | this |
throw | true | try | typeof | uint | ulong | unchecked |
unsafe | ushort | using | virtual | void | volatile | while |
- 语句:
语句可以声明局部变量或常数、调用方法、创建对象或将值赋给变量、属性或字段,语句通常以分号结束。
- 注释:
编译器编译程序时不执行的代码或文字,分为行注释与块注释。
行注释用"//"开头,
块注释以"/"开始,以"/"结束。
注意:注释可以放在代码的任意位置,但不能分隔关键字和标识符。