目录
概述
再本章中会讲解一些重要的杂项知识
字符串
字符串是Unicode字符串数组
字符串是不可变的,它们不能被修改
看起来是改变了原字符串的方法其实都是创建并返回了新的副本,对于一个string,任何改变都会分配一个新的恒定字符串
使用StringBuilder类
StringBuilder类可以帮助你动态,有效的产生字符串,并且避免创建许多副本
位于 System.Text 命名空间中
StringBuilder对象是Unicode字符的 可变数组,是可以被修改的
把字符串解析为数据值
Parse方法的缺点是如果不能把string成功转换成目标类型时会抛出异常,异常是非常昂贵的操作,应该尽量避免。可以使用TryPrase来避免
TryPrase
关于可空类型的更多内容
可空类型允许我们创建一个值类型变量并且可以标记为有效或无效,这样我们就可以有效的把值类型设置为null
可空类型总是基于另一个叫做基础类型的已经被声明的类型
有了这样的声明语句,编译器就会产生可空类型并关联变量类型
为可空类型赋值
使用空接合运算符
空接合运算符允许我们在可空类型变量为null时返回一个值给表达式
如果比较两个相同可空类型的值,并且都设置为null,那么相等比较运算符会认为它们是相等的
(== 和 !=)
Main方法
一共有四种形式的Main可以作为程序的入口点:
前面两种形式在程序终止后都不返回值给执行环境,后面两种形式返回int值,如果使用返回值,通常用于报告程序的成功或失败,0通常用于成功
第二种和第四种形式允许我们在程序启动时从命令行向程序传入实参
文档注释
三个斜杠就是文档注释
嵌套类型
我们通常直接在命名空间中声明类型,但是我们还可以在类或结构中声明类型
析构函数和dispose模式