• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 解析C#中的常量及如何在C#编程中定义常量

解析C#中的常量及如何在C#编程中定义常量

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c json解析,c语言试题及解析,c值解析,c语言考试题及解析,c语言实例解析精粹等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

常量是在编译时已知并在程序的生存期内不发生更改的不可变值。常量使用 const 修饰符进行声明。只有 C# 内置类型(System.Object 除外)可以声明为 const。
用户定义的类型(包括类、结构和数组)不能为 const。请使用 readonly 修饰符创建在运行时初始化一次即不可再更改的类、结构或数组。
C# 不支持 const 方法、属性或事件。
可以使用枚举类型为整数内置类型(例如 int、uint、long 等等)定义命名常量。
常量必须在声明时初始化。例如:

class Calendar1
{
  public const int months = 12;
}
</div>

在此示例中,常量 months 始终为 12,不可更改,即使是该类自身也不能更改它。实际上,当编译器遇到 C# 源代码(例如 months)中的常量修饰符时,将直接把文本值替换到它生成的中间语言 (IL) 代码中。因为在运行时没有与常量关联的变量地址,所以 const 字段不能通过引用传递,并且不能在表达式中作为左值出现。
System_CAPS_note注意
当引用在其他代码如 DLL 中定义的常量值时应十分谨慎。如果新版本的 DLL 为常量定义了新的值,程序仍将保留旧的文本值,直到针对新版本重新编译程序。
可以同时声明多个相同类型的常量,例如:

class Calendar2
{
  const int months = 12, weeks = 52, days = 365;
}
</div>

如果不会造成循环引用,用于初始化一个常量的表达式可以引用另一个常量。例如:

class Calendar3
{
  const int months = 12;
  const int weeks = 52;
  const int days = 365;

  const double daysPerWeek = (double) days / (double) weeks;
  const double daysPerMonth = (double) days / (double) months;
}

</div>

常量可标记为 public、private、protected、internal 或 protectedinternal。这些访问修饰符定义类的用户访问该常量的方式。有关更多信息,请参见 访问修饰符(C# 编程指南)。
因为常量值对该类型的所有实例是相同的,所以常量被当作 static 字段一样访问。不使用 static 关键字声明常量。未包含在定义常量的类中的表达式必须使用类名、一个句点和常量名来访问该常量。例如:

int birthstones = Calendar.months;

</div>

如何在 C# 中定义常量
常量是在编译时设置其值并且永远不能更改其值的字段。 使用常量可以为特殊值提供有意义的名称以代替数字文本(“幻数”)。
若要定义整数类型(int、byte 等)的常量值,请使用枚举类型。 有关更多信息,请参见 enum(C# 参考)。
若要定义非整型常量,一种方法是将它们分组到单个名为 Constants 的静态类中。 这要求对常量的所有引用都使用该类名作为前缀,如下面的示例所示。
示例

static class Constants
{
  public const double Pi = 3.14159;
  public const int SpeedOfLight = 300000; // km per sec.

}
class Program
{
  static void Main()
  {
    double radius = 5.3;
    double area = Constants.Pi * (radius * radius);
    int secsFromSun = 149476000 / Constants.SpeedOfLight; // in km
  }
}

</div>


使用类名限定符有助于确保您和使用常量的其他人了解到它是常量并且不能修改。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析C#的扩展方法
  • 解析C#多线程编程中异步多线程的实现及线程池的使用
  • 解析C#设计模式编程中备忘录模式的运用
  • 解析C#设计模式编程中外观模式Facade Pattern的应用
  • 解析C#设计模式编程中的装饰者模式
  • 解析C#设计模式编程中适配器模式的实现
  • 解析C#中的分部类和分部方法
  • 解析C#中的私有构造函数和静态构造函数
  • 解析C#面向对象编程中方法(method)的使用
  • 解析C#中的常量及如何在C#编程中定义常量

相关文章

  • 2017-05-28读取图片像素的具体实例
  • 2017-05-28C#禁止textbox复制、粘贴、剪切及鼠标右键的方法
  • 2017-05-28C#实现DevExpress本地化实例详解
  • 2017-05-28C#中的try catch finally用法分析
  • 2017-05-28C#实现Excel动态生成PivotTable
  • 2017-05-28杂谈try-catch-finally异常处理
  • 2017-05-28C#操作注册表的方法
  • 2017-05-28C#中GridView动态添加列的实现方法
  • 2017-05-28c#生成随机数示例分享
  • 2017-05-28C#获取硬盘编号的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#访问SQL Server数据库的实现方法
    • .net实现裁剪网站上传图片的方法
    • C# memcache 使用介绍
    • C#全局热键设置与窗体热键设置实例
    • C#检测两个矩阵是否相等的方法
    • c#实现将pdf转文本的示例分享
    • 解析c#操作excel后关闭excel.exe的方法
    • 轻松学习C#的String类
    • c# 泛型类型参数与约束的深入分析
    • 浅析C#中的Main(String[] args)参数输入问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有