C#拾遗-边边角角

1.扩展方法

public static 方法返回值类型 扩展方法名(this 要扩展类型 obj,调用扩展方法时需要的参数)
{
return "返回值"
}

2.运算符重载

public static 返回值类型 operator +(参数1,参数2,...)
{
//重载的逻辑编码实现
}

3.结构体和string
结构体不能定义无参构造函数但是系统会默认添加一个无参构造函数
结构体内定义的字段不能被直接初始化
给结构体定义构造函数时,必须给每一个字段赋一个明确的初始值。否则会报错。
构造函数的参数个数不必与结构体内定义的字段个数一致。但是必须在构造函数内给每一个字段赋初始值
给类定义构造函数时,不必给每一个字段赋值

两个引用类型变量的相互赋值不会导致它们所引用的对象自身被复制,其结果是这两个引用类型的变量引用同一个对象

值类型变量之间的赋值 其含义是值类型变量包含数据(即'值')的直接复制

数组与集合的区别
数组是单一类型数据的
集合内的数据可以是任何类型的 (object)

数组长度是固定的,在定义时就要指定数组的长度或初始化数组
集合的长度是不固定的。定义时可以不给定长度,即使给定长度,
随着数据的填充,长度也是可变的

 

记给自己看,有什么不足,欢迎补足。谢谢了

posted @ 2015-11-27 16:50  阿磊ing  阅读(220)  评论(0编辑  收藏  举报