C#程序结构
C#文件的后缀为.cs。其程序结构主要包括以下部分
1、命名空间声明。命名空间是.NET Framwork中提供应用程序代码的容器。其目的是唯一地标识代码及其内容
2、类(Class).类是面向对象语言中最常用的元素,在一个类文件中允许编写多个方法。
3、标示符(Identfier),标识符是为常量、变量、数据类型、方法、函数、属性、类、程序等定义的名称
4、关键字(KeyWords),关键字是是对编译器具有特殊意义的预定义保留标识符,
5、代码注释,代码注释是为了提高程序的易读性而标注的文字
6、语句(Statemens).条件语句,循环语句.....
7、表达式(Expressions).表达式是运算符和操作数的字符串
下面使用斐波拉契数的计算举例说明C#程序的的基本结构
namespace Chater //命名空间
{
class Program
{
static void Main(string[] args) //Main方法,程序调用的入口
{
int res = MathFuncs.Fibfunction(20);
Console.WriteLine(res);
}
}
public class MathFuncs //类定义
{
///
/// 计算斐波拉契数
///
///
///
public static int Fibfunction(int number) //方法定义
{
int a = 1, b = 1;
if (number == 1 || number == 2) //判断语句
{
return 1;
}
else
{
for (int i = 3; i <= number; i++) //循环语句
{
int c = a + b;
b = a;
a = c;
}
return a;
}
}
}
}
C# 代码运行流程
.NET Framwork 平台的程序编译及运行流程图
图片
编译阶段:
编写代码:使用文本编辑器或集成开发环境(IDE)编写 C# 代码。
保存文件:将代码保存为以 .cs 扩展名的源代码文件。
编译代码:使用 C# 编译器(如 Microsoft 的 csc.exe)将源代码文件编译为中间语言(IL)代码文件,以及相关的元数据。
生成程序集:将编译后的 IL 代码和元数据打包成一个可执行程序集(.exe)或类库(.dll)文件。
执行阶段:
运行程序:使用操作系统的命令行工具或集成开发环境(IDE)启动程序集文件。
加载程序集:操作系统加载程序集文件到内存中。
JIT 编译:当代码被首次执行时,即时编译器(JIT)将 IL 代码转换为本地机器代码。
执行代码:处理器按照指令顺序执行机器代码,执行程序的逻辑。
命名空间
在C#中,创建命名空的关键字:namespace,在C#中命名空间可以看作存储不类的仓库,而using就像一把钥匙,使用using 引入命名空间
using 命名空间
using还有一个作用就是当类库的名字非常长,而且要在代码中引用多次,为了避免繁琐,我们可以使用using指令定义一个命名空间的别名,其语法如下:
using 别名=命名空间
常用的命名空间如下:
命名空间
内容说明
System
包含每个应用程序都要使用的全部基本类型
System.Data
用于和数据库进行通讯并处理数据结构
System.Drawing
用于处理2D图形
System.IO
用于执行流I/O及浏览目录文件
System.Net
实现网络通讯,及一下通用Internet协议协同工作
System.Runtime.Interop Service
允许托管代码访问非托管OS平台功能
System.Security
用于保护数据和安全
System.Text
用于处理采用各种编码方式的文本
System.Threading
用于异步和同步资源访问
关键字
关键字对于C#编译器而言是具有特殊含义的名称,如程序中的if ,using ,for class等,在实际的编程中不允许将关键字作为程序的变量名称或者其他标识符,常用的关键字见下表
图片
上下文保留字:上下文关键字用于提供代码中的特殊含义,但它不是C#中的保留字
图片
标识符
标识符是为常量,变量,方法,类,数据类型,属性,等定义的名称,在命名标识符时,应遵守以下规则
标识符必须以字母或下划线 (_) 开头。
标识符可以包含 Unicode 字母字符、十进制数字字符、Unicode 连接字符、Unicode 组合字符或 Unicode 格式字符。有关 Unicode 类别的详细信息,请参阅 Unicode 类别数据库。
标识符需要区分大小写,比如A和a,C#会认为是不同的标识符
标识符要有意义,命名要尽量能够识别出来实际的作用,比如函数命名为:getValue 一眼知道此函数的作用
代码注释
在实际开发过程中,代码注释非常重要,代码注释的引入可以大大提高程序的可读性C#有三种代码注释
1、常规的注释方式
单行注释:以//符号开始,任何位于"//"符号后的本行文字都视为注释
块注释:以"/"开始,“/”结束。任何介于这对符号之间的文件块都是视为注释
2、XML注释方式
"///"符号是一种XML注释方式见下图
///
/// 计算斐波拉契数
///
///
///
3、region注释方式
region预处理指令用于给程序段添加逻辑功能注释,让某一部分代码实现的逻辑功能开起来更清晰,被包围的代码还可以折叠和展开
#region
static void Add(int a,int b)
{
Console.WriteLine("{0}+{1}={2}",a,b,a+b);
}
#endregion
版权所有:江苏和讯自动化设备有限公司所有 备案号:苏ICP备2022010314号-1
技术支持: 易动力网络