codecamp

C# 常量

C#常量

常量是一个静态字段,其值永远不会改变。

在编译时静态评估常量。

常量可以是任何内置的数字类型,bool,char,string或枚举类型。

常量用const关键字声明,必须用一个值初始化。

例子:


public class Test { 
    public const string Message = "Hello World"; 
} 

常量比静态只读字段限制性更强。

常量与静态只读字段不同,因为常量的求值在编译时发生。

例如:


public static double Circumference (double radius) {
    return 2 * System.Math.PI * radius; 
} 

编译为:


public static double Circumference (double radius) {
    return 6.283 * radius; 
} 

每个应用程序的静态只读字段可以具有不同的值。

常量也可以声明为方法的局部。例如:


static void Main() { 
    const double twoPI = 2 * System.Math.PI; 
    ... 
} 

非本地常量允许以下修饰符:

项目修饰符
Access modifierspublic internal private protected
Inheritance modifiernew
C# 索引器
C# 继承
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }