C#面试常考的两道题

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。

他的用处是 当两个命名空间下有两个相同的类时,可以对其中一个命名空间使用比较简单的别名。在代码中使用时会简单一点

这个功能用的不多。





  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值