`

c# 中static const 是不合法的,会出现编译错误

    博客分类:
  • c#
阅读更多
在java中可以用下面的方式定义静态的不能改变的变量
public static final int count = 100;

而在c#中用下面的方式却会提示编译的错误
public static const int count = 100;


那么怎么办呢,我的解决方法是用readonly解决,如下:
public static readonly int count = 100;


这也是csdn里查到一和种方法;
分享到:
评论

相关推荐

    全面的C#面试题,一定会让你的面试事半功倍

    6. **const和static**:在C#中,const常量默认是static的,因此`public static const int A=1;`这段代码中的`static`是冗余的。 7. **operator重载**:若只声明了`==`运算符,而没有重载`!=`,可能导致不一致的行为...

    C#基础与语法

    - C#中的`const`关键字用于声明常量,声明时必须初始化,并且其值在整个程序运行期间不可改变。 - 常量的值必须是编译时常量表达式,这意味着不能包含非常量表达式。 - **正确答案解析:** - A项正确,`const`...

    C#中 const 和 readonly 的不同

    在C#编程语言中,`const`和`readonly`关键字都是用来定义不可变的值,但它们之间存在着一些显著的区别。下面将详细解释这两个关键字的特性和用途。 首先,`const`关键字用于声明一个常量,它是一个在编译时就确定其...

    C#微软培训资料

    C#语言在.NET 框架中的作用及其特性 1.1 Microsoft.NET 一场新的革命 1.1.1 什么是.NET 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出...

    提高C#编程水平的50个要点(C#程序员必读)

    类型转换可能会导致类型不匹配的错误。 #### 29. 只有当基类加入了与派生类中现有的函数名称相同的函数时,才需要使用`new`操作符 `new`操作符可以隐藏基类的方法,但需谨慎使用。 #### 30. 尽量使用CLS-Compliant...

    提高C#编程水平的50个技巧

    2. **readonly vs const**:readonly字段在声明时或构造函数中初始化,而const是编译时常量。当值在运行时可能改变时,使用readonly。 3. **as vs 强制类型转换**:as操作符进行安全转换,失败时返回null,而强制...

    提高C#编程的50个要点

    在值类型中,确保0是一个合法的数据 - **知识点**:确保值类型能够接受默认值(通常是0)是非常重要的,这有助于减少编码错误。 - **实践建议**:在设计值类型时,确保它们可以接受0作为有效的值。 #### 9. 理解...

    调高C#编程的50个基本技巧

    在值类型中,确保0是一个合法的数据 当定义值类型时,确保它的默认值(通常是0)是有效的,这样在未初始化的情况下使用它也不会出现问题。 #### 9. 理解 ReferenceEquals, static Equals, instance Equals 和 比较...

    提高C#编程水平的50个要点

    2. **readonly与const**:在需要在编译时确定的常量上使用`const`,对于运行时不变的变量使用`readonly`。 3. **as操作符**:在类型转换时,优先使用`as`,它不会抛出异常,而是返回`null`,减少代码中的异常处理。...

    点net的面试题点net

    6. const与static:const成员常量默认是static的,因此在声明时不需要再添加static修饰。 7. float与int转换:当将浮点数`float f = -123.567F`转换为整数`int i = (int)f`时,i的值会变为浮点数的小数部分前的整数...

    .NET面试题

    - C#确实支持抽象类,因此选项A(在C++中支持抽象类而在C#中不支持抽象类)是错误的。 - 在C#中,可以通过`abstract`关键字定义抽象类,并在派生类中重定义基类的虚函数。 以上是对给出的.NET面试题知识点的详细...

Global site tag (gtag.js) - Google Analytics