随笔分类 - C#
C#相关基础知识
摘要:自动内存管理 产生的背景:比如在C++下多少次发生了内存泄漏 new空间忘记删除。当时有很多种 做法 要去避免内存泄露。但是在c#中,明显垃圾回收器会有效的回收垃圾。 但就像 第一次作业做的 stringBuilder一样 ,有的时候让垃圾回收期 一直回收 反复创建的资源明显 不好,所以有的时候需要
阅读全文
摘要:定制特性 //上面 这段话 是在说 可以创建一个 关键字 定义 我们自己的规则? C#中的定制特性被放在 上面 [定制特性名称(,)]来表示 某某 用了这个定制特性。 还有个前缀,说明 这个定制特性是用在什么样的数据上 比如类 返回值 结构体 ..等等等 不写的话 他会自己判断 用法 [method
阅读全文
摘要:方法的重命名 和接口的类型安全问题 接口继承 继承函数签名 没实现此类被认为是 抽象类 接口不会继承任何 System.object 的派生类型 接口不能定义静态成员 不能实例化对象 约定 接口类型名称前面要加上一个大写的 字母I 如果 继承虚函数后忘记加上 virtual 将会被认为是 steal
阅读全文
摘要:数组 一维数组 多维数组 数组的数组 一维数组 性能最好 System.Array 是所有数组的基类 rank 返回维度 length 返回个数 GetEnumberator 返回IEnumberator用来迭代访问数组元素 Sort 排序 BinartSerch 二分查找 数组的转型 唯独一致 不
阅读全文
摘要:StringBuilder String表示的恒定不变的字符串 所以引出StringBuilder 执行对字符串的动态操作 如果增加的字符串长度超出了范围将分配一个更大的空间 然后将原来的内容 拷贝过去。原来的空间就将被回收。 //有点没读懂吧。 意思是 有可能要 维护好多个 string类型的字段
阅读全文
摘要:文本处理 一:字符 采用16位2字节的 UNICODE 编码。(就是支持 好多字符) 可以调用 char的静态方法 System.globalization.UnicodeCategory(); 返回一个 枚举值。通过枚举值能判断该字符是否为 控制字符 大小写字符 货币字符等等。 //上面 这段 说
阅读全文
摘要:方法 一:实例构造方法 当创建一个引用类型的实例时候,会执行三个步骤。1>给实例分配内存 2>初始化对象的附加成员 3>调用类型的实例构造器初始化对象的初始状态 会自动生成默认的无参构造器。 类内直接初始化写法 。实际上也是调用了构造函数 反而代码臃肿。 值类型不会有默认的无参构造,要构造必须将每一
阅读全文
摘要:常数与字段 一:常数 常数只能定义为基元类型 在编译时候初始化 常数会产生版本问题 如果要求数据在运行时可以被另一个模块获取,就应该不要个常数,代替着使用只读变量。 二:字段 字段是数据成员,他保存着一个值类型的实例,或者是一个指向引用类型的引用。 支持静态字段或者实例字段 只读字段和读写字段 只读
阅读全文
摘要:类成员及其访问限定 一:类可以定义下列成员 常数 字段 实例构造器 类型构造器 方法 重载操作符 转换操作符 属性 事件 类型 元数据信息 二:访问修饰符和预定义性质 public protect private internal(friend) protect internal 用作类型的预定义类
阅读全文

浙公网安备 33010602011771号