首先不可否认,这些在面试上会经常被面试官问起,但是你回答的让面试官满意吗?当然如果你知道了这些原理,或许你就不
怕了。既然说到了原理,我们还是从MSDN说起。
一:值得推敲的几个地方
1.先来看看msdn上面对const是怎么说的,我们会看到。不能修改,编译时常量这些关键性信息。
Q: const为什么不能被修改。
A:这个很简单,很多教科书上面都说,当编译器编译时,会将常量的值保存在该程序集的元数据中,下面我们做个实例
看一看。
①:新建一个projectA。
代码如下:
// ProjectA
public class TestClass
{
public const int CTRIP = int.MaxValue;
}
再建一个MainProject,引用下projectA。
代码如下:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine(TestClass.CTRIP);
Console.Read();
}
}
除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
深入探讨C#中的const、readonly关键字
本文地址: http://www.paobuke.com/develop/c-develop/pbk23667.html
相关内容
C#实现顺序表(线性表)完整实例
如何解决hash冲突
C#中Equals方法的常见误解
C#实现基于加减按钮形式控制系统音量及静音的方法
C#读取计算机CPU及HDD信息的方法
C#托管堆对象实例包含内容分析
C#实现为类和函数代码自动添加版权注释信息的方法
C#实现终止正在执行的线程
时间: 2024-10-12 21:03:36