C#中const用法详解

 更新时间:2014年11月07日 14:40:57   投稿:shichen2014  
这篇文章主要介绍了C#中const用法,实例分析了C#中const的用法及使用技巧,并对比分析了readonly关键字与const关键字的不同,需要的朋友可以参考下

本文实例讲述了C#中const用法。分享给大家供大家参考。具体用法分析如下:

const是一个c语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外const在其他编程语言中也有出现,如c++、php5、c#.net、hc08 c
const 一般修饰 的变量为只读变量
const定义应该为在定义的时候初始化 以后不能改变他的值
例:

复制代码 代码如下:
const int a=1;//只能在定义的时候初始化;
a=2;//出现错误 因为a为只读变量
const 修饰一些指针时候的用法
int a;
const int *p=&a;// *p是不允许改变的 但是p是允许改变的
int * const p1 //定义了一个只读的变量p1 ;p1不可以改变 *p1是可以改变的

常数声明可以声明多个常数,例如:

复制代码 代码如下:
public const double x = 1.0, y = 2.0, z = 3.0;

不允许在常数声明中使用 static 修饰符。
常数可以参与常数表达式,如下所示:
复制代码 代码如下:
public const int c1 = 5;
public const int c2 = c1 + 100;

注意:

readonly 关键字与 const 关键字不同。const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,const 字段是编译时常数,而 readonly 字段可用于运行时常数,如下面的代码行所示:

复制代码 代码如下:
public static readonly uint l1 = (uint)datetime.now.ticks;

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • 详解C#中多态性学习/虚方法/抽象方法和接口的用法

    详解C#中多态性学习/虚方法/抽象方法和接口的用法

    这篇文章主要为大家详细介绍了C#中多态性学习、虚方法、抽象方法和接口的用法的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-03-03
  • C#中生成DLL及其事件的处理

    C#中生成DLL及其事件的处理

    在C#中,创建动态链接库是一个常见的任务,本文主要介绍了C#中生成DLL及其事件的处理,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • C#利用File方法对文件的操作总结(字节写入和读取)

    C#利用File方法对文件的操作总结(字节写入和读取)

    使用C#语言中的File类我们能够非常轻松的使用一些文件操作的函数来完成对文件简单的读写操作,这篇文章主要给大家介绍了光宇C#利用File方法对文件的操作的相关资料,包括字节写入和读取,需要的朋友可以参考下
    2021-08-08
  • 深入HTTP head的使用详解

    深入HTTP head的使用详解

    本篇文章是对HTTP head的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#图像重新着色的方法

    C#图像重新着色的方法

    这篇文章主要介绍了C#图像重新着色的方法,涉及C#中SetRemapTable方法替换颜色的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • C# 利用IRawPixels接口遍历栅格数据

    C# 利用IRawPixels接口遍历栅格数据

    本文主要介绍了利用IRawPixels接口遍历栅格数据。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • C# yield在WCF中的错误用法(一)

    C# yield在WCF中的错误用法(一)

    这篇文章主要介绍了C# yield在WCF中的错误使用(一),本文讲解的内容据说是99%的开发人员都有可能犯的错误,需要的朋友可以参考下
    2015-04-04
  • c#实现输出的字符靠右对齐的示例

    c#实现输出的字符靠右对齐的示例

    下面小编就为大家分享一篇c#实现输出的字符靠右对齐的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 三十分钟快速掌握C# 6.0知识点

    三十分钟快速掌握C# 6.0知识点

    这篇文章主要介绍了C# 6.0的相关知识点,文中介绍的非常详细,通过这篇文字可以让大家在三十分钟内快速的掌握C# 6.0,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • Qt读取本地系统时间的几种方式小结

    Qt读取本地系统时间的几种方式小结

    这篇文章主要介绍了Qt读取本地系统时间的几种方式小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03

最新评论