C#程序结构
本文内容摘抄至刘秋香等编著的《Visual C# .NET程序设计》
程序的组成要素
关键字
关键字(keywor)是c#保留作为专用的有特定意义的字符串,不能作为标识符使用
关键字也称为保留字,在c#中常见的关键字:abstract 、as、base、bool、case、checked等
标识符
标识符(Identifier)是为类型、方法、变量、常量等所定义的名称,可以由、字母数字、下划线(_)、汉字等Unicode字符(一种重要的交互和显示的通用字符编码标准)组成,在vs中字体为蓝色。
命名空间
命名空间(Namespace)有两种:系统命名空间和用户自定义命名空间。系统命名空间是一个逻辑的命名系统,用来组织庞大的系统类资源,让开发这使用起来结构清晰、层次分明、使用简单。同时用户也可以使用自定义的命名空间以解决应用程序中可能出现的名称冲突。
定义命名空间
namespace SpaceName
{
.
.
.
}
上述格式中,namespace 为声明命名空间的关键字,SpaceName为命名空间的名称。
嵌套命名空间
命名空间内包含的可以是类、结构、枚举、委托和接口.同时也可以在命名空间中包含其他命名空间,从而构成树状结构。
example:
using System;
namespace DotNet
{
namespace ProCSharp
{
namespace Basics
{
class ClassExample
{
//code for the class here
}
}
}
}
每个类名的全称都由它所在命名空间的名称与类名组成,这些名称用“.”隔开,首先是最外层的命名空间,最后才是它自己的短名。所以ProCSharp命名空间的全名是DotNet.ProCSharp,ClassExample类的全名是DodNet.ProCSharp.Basics.ClassExample。
using语句
当出现多层命名空间嵌套是,输入起来很繁琐,为此,要在文件的顶部 列出类所在的命名空间,前面加上using关键字。在文件的其他地方,就可以使用其类型名称来引用命名空间的类型了。例如:
using System;
using DotNet.ProCSharp.Basics;
所用的C#源代码都以using System开头,因为Microsoft提供的许多有用的类都包含在System命名空间中。
类的定义和类的成员
C#的源代码必须存放到类中,一个C#应用程序至少要包括一个自定义类。自定义类使用关键字class声明,其名称是一个标识符。
类的主要成员包括属性、方法和事件,主要由方法构成。例如,控制台应用程序或Windows窗体应用程序必须包含Main()方法,Main()方法是应用程序的入口。程序的运行是从Mian()方法的第一条语句开始执行,直到执行完最后一条语句为止。
方法
C#应用程序中的方法一般包括方法头部和方法体。
方法头主要包括返回值类型、方法名、形式参数(简称形参)类型及名称若方法中包含多个形参,形参之间用“,”隔开.
example:
class ClassExample
{
public void testc(string a,string b)
{
string A = a;
string B = b;
}
}
方法体使用一对“{}”括起来,通常包括声明部分和执行部分。声明部分用于定义变量,执行部分可以包含赋值运算、算法运算、方法调用等语句或语句块。
语法格式中的符号约定
符号 | 含义 |
---|---|
<> | 必选参数表示符,尖括号中的内容为必参数 |
[] | 可选参数表示符,方括号中的内容视具体情况可以省略而采用默认值 |
| | 多中取一表示符,竖线分隔的多个选项,具体使用时只能选择其中一项 |
[,…] | 指示前面的项可以重复多次,每一项由逗号分隔 |
==================================================================