1.说明一下const和readonly的区别
区别有两点
1.const是一个确定的值,不可以修改,适用于自然常量,如pi,如 系统参数配置;
readonly可以在运行时修改,比如在构造函数里可以修改。
2.const修饰的是变量,readonly修饰的是字段。
2.说说using的用法:
1.最常见到的引用命名空间 ,如 using System.Text;
2.自动释放资源。对于实现了dispose接口的类,如果用using包上这个类,会在代码结束时自动执行dispose,销毁自已,如
using (StreamWriter sw = new StreamWriter("C:\\log.txt"))
{
sw.Write("test");
sw.Flush();
}
简单说明一下实现dispose的好处,一个对象如果实现了dispose,这个对象在using完以后会主动销毁自己,内存回收机制会优先把他收回。对于占用资源比较多而且创建的数量比较多的类,使用dispose会节约一点内存。
3.using的这个用法看到的很少,是用于定义别名的。在引入命名空间时,可以写成using NSText = System.Text.使用System.Text.Encoding类时,可以写成NSText.Encoding。
他的用处是 当两个命名空间下有两个相同的类时,可以对其中一个命名空间使用比较简单的别名。在代码中使用时会简单一点
这个功能用的不多。