zoukankan      html  css  js  c++  java
  • 常量数据与只读字段

    常量数据

    • 关键字:const
    • 赋初值后不可改变
    • 隐士静态,在类级别上直接引用
    • 定义常量时,必须指定初始值,在编译时必须知道常量的值,因此,不能在构造函数中进行赋值

    只读字段

    • 关键字:readonly
    • 与常量相同,赋初值后不可改变(其实是可以改变的)
    • 与常量不同,不是隐士静态的,在对象级别引用
    • 与常量不同,赋给只读字段的值可以在运行时确定,因此,在构造函数中作用域中进行赋值是合法的(其他地方不行)
     1 namespace Test
     2 {
     3     class Program
     4     {
     5         static void Main(string[] args)
     6         {
     7             Test t1 = new Test();
     8             Test t2 = new Test();
     9         }
    10     }
    11 
    12     public class Test
    13     {
    14         public Test()
    15         {
    16             n = 2; //改变了只读变量n的值
    17         }
    18 
    19         readonly int n = 1;
    20     }
    21 }

    静态只读字段

    • static readonly
    • 如果要从类级别公开只读字段,就必须显示使用static关键字。

      如果在编译时已经知道静态只读字段的值,那么它的初始赋值方法将和常量字段非常相似。但是,如果直到运行时才知道静态只读字段的值,就必须使用静态构造函数。

  • 相关阅读:
    css 设置特定宽度,超出部分用...代替
    php 二维数组根据某个key去重
    一些大厂开源项目
    JavaScript如何解析本地xml文件
    console的知识点
    toLocalDateString的用途
    在Vue中使用Object.freeze
    淘宝npm镜像
    JavaScript Async/Await
    vue中的addEventListener和removeEventListener
  • 原文地址:https://www.cnblogs.com/gyt-xtt/p/6264701.html
Copyright © 2011-2022 走看看