- 博客(11)
- 收藏
- 关注
原创 C#中运算符的优先级
在运算符的使用过程中,免不了要去梳理运算符的优先级,防止计算出错。下面给出运算符的优先级排序表格:常用运算符的介绍和使用:点击打开链接对于需要二元运算符(需要两个操作数)来说,几乎所有的运算符都是左关联的,如:x + y + z 相当于 ( x + y ) + z。注意:(1)、赋值运算符是右关联的。(2)、要先考虑运算符的优先级,再考虑他们的关联性。int
2017-12-29 16:31:32 1218
原创 C#中可空类型
可空类型:在值类型后面加上?,就可以将 null 赋值给值类型。声明方式:datatype? 如,int? a = null;值类型与引用类型的一个重要区别是:引用类型可以为空,值类型不能。而某些特殊情况(如把C#中数字映射到数据库类型时,数据库的数字可以为空),此时对于大量的数据使用引用类型会增加GC(垃圾回收器)的工作,影响性能。因为只需要在值类型的基础上加上一个 null 值,所
2017-12-27 15:47:13 1374 1
原创 C#中部分数组ArraySegment<T>
结构体ArraySegment表示数组的一段,如果需要使用不同的方式去处理一个大型数组的不同部分,一个有效的方法是使用部分数组来代替创建多个数组。首先来看一下构造:他是一个结构体(这里给出经常用到的部分),在 System 命名空间下,包括两个自定义构造方法,三个只读属性。// 泛型结构体 ArraySegmentpublic struct ArraySegment{ // 构造方法
2017-12-26 15:48:37 10761 2
原创 C#中变量和常量
编写 程序离不开变量,下面将介绍:变量的声明、变量的初始化、变量的作用域、常量。一、变量的声明1、数据类型和变量名 : datatype identifier 如: int a ;注意:C#区分大小写,即 a 和 A 是两个不同的变量,可以在一行声明相同类型的多个变量,不能在一行指定不同类型的变量。// 可以在一行声明相同类型的多个变量,而不同类型需要多行int x
2017-12-25 15:19:11 1319
原创 C#中结构体与类的区分
在类的使用过程中,既不需要很多方法,也不需要从类中继承,为了提升性能,可以使用结构体来替代类。与类不同的是,结构体用struct 修饰;结构体中的实例字段不能自定义默认值,而类可以,编译器会隐式的给出结构体和类的默认构造函数,但是结构体的默认构造不能显示给出,不然编译器会报错,当类有自定义的构造函数时,默认构造会被隐藏,要想使用默认构造,必须显示给出;结构体的自定义构造函数必须初始化所有的实例
2017-12-23 15:46:35 6948
原创 C#中只读成员
只读成员包括只读字段和只读属性。如果不希望在初始化后修改数据成员,就可以把他们变成只读成员。1、只读字段介绍:声明时使用 readonly修饰,放在类型前,与 static 可以更换修饰顺序,只能在构造函数中分配值。区分:实例字段,静态字段,只读实例字段,只读静态字段,常量public class MyClass{ // 实例字段,可以在类的外部改变他的值 publi
2017-12-22 17:23:04 3651
原创 C#中静态构造函数
使用静态构造函数的一个原因是:在第一次使用类之前,用静态构造函数来初始化类(当然也包括结构体,这里用类做阐述)中一些静态字段或属性。比如对字段或属性进行一系列的操作进行初始化,而不希望每次实例化类的时候改变他,用静态构造函数比较方便。public class MyClass{ static MyClass() { }}注意:静态构造函数没有访问修饰符,不能带任何参数,一个类只能有一
2017-12-22 16:29:37 4117
原创 C#中复制数组
因为数组是引用类型,所以将一个数组变量赋值给另一个数组变量后,这两个引用会指向同一个数组对象,因此对一个数组进行改变会影响到另一个数组的结构。而复制数组会创建一个数组的副本(浅表副本)。两种方式:1、实例方法:a.Clone(); 2、静态方法:Array.Copy(...);1、 数组的元素是值类型对复制数组或原数组的修改不会影响到另一个数组,他们除了值一样,其他互不相干。如下
2017-12-21 15:28:53 13333
原创 C#中命名参数和可选参数
调用方法时,变量名不需要添加到调用中。比如有如下的方法用于移动矩形并在移动之后设置他的宽和高: public void MoveAndResize(int x,int y,int width,int height)有两种调用方式:1.MoveAndResize(10,20,30,40); 2.MoveAndResize(x: 10,y: 20,width: 30,height: 4
2017-12-20 17:01:37 4950
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人