iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#中如何使用 const变量
  • 935
分享到

C#中如何使用 const变量

2023-06-17 22:06:58 935人浏览 独家记忆
摘要

C#中如何使用 const变量,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。static readonly与C# const变量,作用是一样的,无论访问修饰符是不是public

C#中如何使用 const变量,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

static readonly与C# const变量,作用是一样的,无论访问修饰符是不是public,还是其它(private、 protected、internal),变量名称一般为大写,中间以下划线。

public static readonly int MAX_HEIGHT;  public const int MIN_HEIGHT = 10;

有些程序员对大写不敏感,上例中,MAX_HEIGHT用Max_Height代替也未尝不可 ,甚至MaxHeight也可以。在.net类库中,int.MaxValue与int.MinValue便是这样定义的。

const常量更确切的说是编译时常量,因为它在运行时是不存在的,在编译中所有变量引用将被实际值替掉。而 static readonly则不然,它在运行时也是存在的。从原理上讲,论效率const优于static readonly。但是在一个项目中,在dll局部升级时,如果改变了某个C# const变量的值,而未升级的dll如果也有这个C# const变量的话,显而易见这时候问题将是产生。如 果因此而升级全部dll,反而不值。所以在大型、多变应用中,建议使用static readonly代替const。其微乎其微的效率的减损对比 升级布置可能出现的问题还是可以接受的。

除了以上两种静态只读和常量变量之外,其它变量命名均以下划线开始,访问修改符为private(不建议命名为 internal、protected,更不建议命名为public):

private static int _maxHeight;  private int _minHeight;

如果其命名不前置下划线,易与参数变量混淆。对于下面这种定义:

private int _minHeight = default(int);  public int MinHeight  {  set{  _minHeight = value;  }  get{  return _minHeight;  }  }

初学者可能觉得有点画蛇添足,不如直接命名为:

public int MinHeight;

这样岂不简单,干吗还要用getter和setter封装起来,额外的函数调用也使效率有损。有时候在开发项目时,开始时我们要画的可能只是一条蛇,但是项目后期需求变了,改画一条龙了。所以在项 目初期画蛇的时候添上一对足还是很有远见的。

getter与setter(属性存取器)可以像方法一样封装逻辑并且像变量一样使用,建议所有非静态只读和常量,定 义为private,然后给其添加相应属性存取器,用于赋值与读取。在其它方法体内(包涵类外与类内),不建议直接读写变量。即使 它目前可以被直接读写,我们也要通过调用属性存取器也调用。这一点有点麻烦,但很重要,很高老手有时也会犯错误。如下所示:

private int _minHeight = int.MinValue;  public int MinHeight//或者是 protected、internal,甚至是private  {  set{  _minHeight = value;  //即使这里目前没有其它处理逻辑  }  get{  return _minHeight;  }  }   public void Method1 (int minHeight)  {  this.MinHeight = minHeight;//在这里不要使用 this._minHeight直接读写  //  }

即使变量的访问是受保护的或者或者是私有的,也要使用属性存取器。原则是:对于变量的读取,要用属性存取器封装,无论其访问修饰符如何,即使其属性存取器内除了存取目前 没有任何其它逻辑。

看完上述内容,你们掌握C#中如何使用 const变量的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: C#中如何使用 const变量

本文链接: https://www.lsjlt.com/news/294144.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中如何使用 const变量
    C#中如何使用 const变量,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。static readonly与C# const变量,作用是一样的,无论访问修饰符是不是public...
    99+
    2023-06-17
  • JavaScript如何使用const声明变量
    这篇文章主要介绍JavaScript如何使用const声明变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用const声明变量使用 var 和 let 声明的变量在脚本代码的运行...
    99+
    2024-04-02
  • C++中const如何使用
    本篇文章为大家展示了C++中const如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。const来修饰一个类的成员函数时,它并不仅仅是禁止修改类里面的数据,而且要求其里面用到的类的成员都是具有...
    99+
    2023-06-17
  • C++中如何修改const变量你知道吗
    目录一、结论二、分析1.g++ 2.devc++3.VC++6.0(1)添加volatile修饰符时,输出结果(程序代码同上):(2)无volatile修饰符时。输出结果:...
    99+
    2024-04-02
  • C/C++编程中const如何使用
    这篇文章主要介绍“C/C++编程中const如何使用”,在日常操作中,相信很多人在C/C++编程中const如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C/C++编程中const如何使用”的疑惑有所...
    99+
    2023-06-29
  • C语言中const如何使用
    这篇文章给大家介绍C语言中const如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。const可以说一种常量的声明的关键字,如const int a=2;变量a就是一个常变量,a的值不能被改变,这个改变是一定意义...
    99+
    2023-06-17
  • 如何在VBS中使用Const 常量
    如何在VBS中使用Const 常量?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。常量:指的是在程序运行过程中其值保持不变的量,它用来保存固定不变的数值,字符串等常数 。常量...
    99+
    2023-06-08
  • C语言中的const如何保证变量不被修改
    这小段文章要理清楚的是,在C语言中,const是如何保证变量不被修改的? 我们可以想到两种方式: 第一种,由编译器来阻止修改const变量的语句,让这种程序不能通过编译; 第二种,由...
    99+
    2024-04-02
  • 如何使用C++的C++变量
    本篇内容介绍了“如何使用C++的C++变量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!变量是程序中数据的临时存放场所。在代码中可以只使用一...
    99+
    2023-06-17
  • C#中如何使用静态变量
    C#中如何使用静态变量,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C#静态变量的使用实例:在类库中定义了一个静态常量,如下:public const...
    99+
    2023-06-17
  • C# const常量怎么使用
    这篇文章主要介绍“C# const常量怎么使用”,在日常操作中,相信很多人在C# const常量怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C# const常量怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • C++中如何使用变量作用域
    C++中如何使用变量作用域,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C++变量作用域的使用一定要注意,一般是以一对花括号范围作为一个作用域,例如一下一段函数代码:Voi...
    99+
    2023-06-17
  • C++成员函数中const如何使用
    本篇内容介绍了“C++成员函数中const如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!修饰入参首先我们要明白在C++中调用函数时存...
    99+
    2023-06-29
  • c++如何使用调试变量
    这篇文章给大家分享的是有关c++如何使用调试变量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用调试变量与使用调试标记的方法类似,可以在运行时设置一个供调试用的bool型变量,...
    99+
    2024-04-02
  • 初识C++的const关键字,常量与常变量
    目录C语言的const1.const关键字2.const修饰的只读变量3.节省空间,避免不必要的内存分配,同时提高效率4.使用cosnt修饰4.1修饰一般变量4.2修饰数组4.3修饰...
    99+
    2024-04-02
  • 如何在PHP中使用常量和变量可变变量
    如何在PHP中使用常量和变量可变变量?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。关于可变变量:以声明的变量前,再加上变量符;运用代码举例说明,如下:<php$china...
    99+
    2023-06-15
  • PHP中如何使用变量
    本篇文章给大家分享的是有关PHP中如何使用变量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP变量1.定义常量define("CONSTANT", &q...
    99+
    2023-06-17
  • mysql中如何使用变量
    今天就跟大家聊聊有关mysql中如何使用变量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 set语句的学习: 使用select定义用...
    99+
    2024-04-02
  • sql中如何使用变量
    sql 变量用于存储临时数据,通过 declare 语句声明,set 语句赋值,并使用 @ 字符引用。变量的作用域仅限于其声明的块或过程,值在每次使用时重新计算。 SQL 中使用变量 ...
    99+
    2024-05-02
    作用域 代码可读性
  • c语言和c++语言中const修饰的变量区别浅析
    目录c:修饰全局变量:修饰局部变量:c++:修饰全局变量:修饰局部变量:总结:在c语言中:在c++语言中:总结c: 修饰全局变量: 用const修饰的全局变量是没有办法直接修改的,间...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作