多语言混编与命名空间及类的注意事项
概念区分
- 托管代码:在CLR管理之下运行的程序指令代码(MS儿指令)称为托管代码。
- 非托管代码:仅针对特定操作系统而生成的CPU机器指令,称为非托管代码。
公共语言运行库CLR(.NET中的虚拟机) - CLS(common Lanage Specification)公共语言规范。解决不同开发语言之间的语法规范。
- CTS(Common Type System)通用类型系统。解决不同开发语言之间的数据类型差异。
软件项目和程序的组成
类的概念
- 在面向对象编程语言中,类是程序的基本单元,用来封装我们要处理的数据,和任务处理的方法。
类的组成
命名空间
- 任何一个类,都要属于一个特定的命名空间。
- 通过命名空间对类进行分类管理。命名空间就好比我 每一个人都 属于某一个具体的地区。
- 一个项目,可以有若干命名空间(可以自己规划)
- 默认的命名空间和当前的项目名称相同。
- 命名空间可以用“.”来分割。但是.不表示包含关系。
- 不能以特殊字符或数字、开头。(更不建议用中文)
- 一个命名空间中,可以包括若干类。
引入命名空间
- 我们在一个类中,使用另一个类,如果这个类的命名 空间和当前命名空间不一样,则必须引入才能使用。
类的使用原则
- 先引用→后引入→再使用!
类的组成
类
1, 我们所有的代码都要封装到类中。
2, 一个类文件,可以包含多个类。(但是通常是一个)
3, 类中只能定义字段、属性、方法,不能写对象调用代码。业务功能代码,必须写到方法中。
方法
1, 访问修饰符:public/private
2, 返回值:这个方法执行完后把结果给调用者,可以没有。
3, 名称:对外使用的名称。
4, 参数:调用方法需要传递的数据。可以多个,也可没有。
注意:C#严格区分大小写!
类、属性、方法命名规范
- 使用Pascal命名法,也就是首字母大写。
- 比如Person类、SubjectScore类;
- 属性Name、Age、DateOfBirth:
- 方法Add、GetResult、QueryScore
变量命名规范
- 组成:英文字母(A~Z,a~z)、数字(0~9)、下划线(),除此之外不能含有其他字符。
- 开头:只能以字母或下划线开头。
- 禁用:C#关键字(int、this、class.),特别注意:”$”符号在C#中也不能使用。
- 要有意义:尽量用对应的英文命名,比如年龄使用age,除循环变量外,尽量不用单个字符。
- 严格区分大小写:age和Age是两个不同变量。
- 使用Camelt命名法,首字母小写。比如stuName、stuAge。
程序语句
1, 花括号问题:必须成对出现。使用ctrl+k+d三键同按对齐。
2, 大小写问题:C#严格区分大小写,比如class和Class是完全不同的
3, 代码位置问题:对象或类的方法、属性调用必须放在方法中。
引号
1, 使用双引号“”,要求“英文半角”,并且要成对出现。
2, 字符串的值必须使用双引号括起来。
3, 带空格的字符串” ”和不带空格的字符串””完全不同。
理解注释
1, 对代码做出说明,方便别人阅读和后续维护使用。
2, 注释不参与编译。
注释类型
1, 单行注释:单独一条语句。
2, 文档注释:方法、类等。注意三个///的使用。
使用选择
1, 关键性的语句要添加注释。
2, 类名前应该使用文档注释,说明类的简单功能和使用方法。
3, 复杂方法前面应使用文档注释,说明方法的功能、 参数的含义、返回值等。