C#一些编程基础知识讲解

来源:互联网 发布:tvbj2港台网络电视直播 编辑:程序博客网 时间:2024/05/18 12:37

1、标识符的命名规范:这样有利于提高代码的可读性,便于团队成员之间协作

1)类名和它的成员变量:一般要求每个单词的首字母均大写;

2)局部变量和方法参数:首字母小写,其余每个单词首字母均大写;

3)缩写词:由全大写字母组成;

4)常量:由大写字母组成,并且每个单词之间由下划线分隔;


2、变量:本质上一个占位符,它引用了一块内存的地址,但它存储的值是可以变化的。声明变量的目的就是使用变量存储数据。

1)var类型推断关键字:只能用于局部变量的声明,不能用于字段级变量的声明,并且使用var声明的变量必须有初始值,这样编译器才能识别其真实变量类型;


3、接口与类:实现接口的类必须实现接口规定的方法、属性等

1)继承:接口可以继承多个基接口,而类只能继承一个类,但是可以实现多个接口;

2)实现:接口只能包含签名如方法、属性、事件等,不能包含实现,而类无此限制;

注意:类在实现接口时,必须将接口中签名的东西实现,另外可以再扩展其他的。


4、委托:相当于C++中的函数指针,也可以说成将函数参数化。使用它跟使用变量类似:声明定义、赋值、调用。


5、类型转换:

1)显示类型转换()一般不是很安全,有可能造成精度损失,甚至会抛出异常;

C#提供2种比较安全的类型转换方案:

2)使用as运算符:只适用于引用类型或者可以为null的类型。如果转换失败,则返回null,并不抛出异常;

3)先使用is运算符判断类型是否可以转换,再使用()运算符进行显示类型转换:只适用于引用类转换、装箱和拆箱转换。is运算符是用于检查对象是否与给定类型兼容,并不执行真正的转换。


6、typeof运算符:用于返回任意一个类型的类型信息,如方法、成员变量等信息。


7、foreach---in循环:基本为数组和集合专用,用于遍历一个数组或集合中的每一个元素,并将其放在一临时变量中供外界访问,但不能为其赋值。


8、参数:

(1)按值传递参数:将实参的值复制到形参,这样实参不会受形参的影响;

(2)按引用传递参数:实参会受到形参的影响。我们只需要在实参形参前面都加上ref关键字即可。

(3)输出参数:与(2)有一定程度的类似,输出参数用于将值从方法内传递到方法外,用法参照(2),只需将ref换成out即可。

比较(2)与(3)两种的区别:编译器允许在方法中的任意位置、任意时刻读取引用参数的值,而禁止在为输出参数“重新”赋值前读取它。因此,也说明输出参数不能将值传入方法中使用。

(4)参数数组:method(string a, params int[]  values):作用于与可选参数相当。



,s






0 0