首页 > 其他分享 >const和readonly有什么区别?

const和readonly有什么区别?

时间:2023-12-29 13:55:57浏览次数:27  
标签:const 常量 区别 该值 readonly 修饰 声明

都可以标识一个常量。主要有以下区别:
1、初始化位置不同。const必须在声明的同时赋值;readonly即可以在声明处赋值;
2、修饰对象不同。const即可以修饰类的字段,也可以修饰局部变量;readonly只能修饰类的字段
3、const是编译时常量,在编译时确定该值;readonly是运行时常量,在运行时确定该值。
4、const默认是静态的;而readonly如果设置成静态需要显示声明
5、修饰引用类型时不同,const只能修饰string或值为null的其他引用类型;readonly可以是任何类型。

标签:const,常量,区别,该值,readonly,修饰,声明
From: https://www.cnblogs.com/xhu218/p/17934712.html

相关文章

  • 策略模式和模版方法有什么区别
    策略模式(StrategyPattern)和模板方法模式(TemplateMethodPattern)是两种不同的设计模式,它们在实现上有一些明显的区别:目的和应用场景:策略模式:主要用于定义一系列的算法,将每个算法封装起来,并使它们可以互相替换。客户端可以选择不同的策略对象,以达到不同的行为。模板方法模......
  • %和&区别
    在 Java 8(以及其他版本的 Java)中,&(按位与)和 %(取模)是两种完全不同的运算符,它们在大多数情况下给出不同的结果。然而,在某些特定情况下,它们的结果可能会相同。这种情况主要发生在涉及特定数值的操作中。何时结果相同当 % 运算的除数是 2 的幂时(例如 2, 4, 8, 16 等),并且被......
  • CF1917F Construct Tree 题解
    题目链接:https://codeforces.com/contest/1917/problem/F题意有\(n\)条长度\(l_i\)的边,问它们是否能组成一棵\(n+1\)个节点的树,使得树的直径长度为\(d\)。\(n,d\le2000\)。题解首先当然要存在一个边集\(D\),使得\(\sum\limits_{i\inD}l_i=d\),这可以使用背包......
  • js里URL编码的不同方法和区别
    总结:1.escape/unescape这两个方法不能用于URL编码,但有很多人用,特此指出,因为它的真正作用是返回一个字符的Unicode编码值,不会对"+"进行编码,但是我们知道,网页在提交表单的时候,如果有空格,则会被转化为+字符。服务器处理数据的时候,会把+号处理成空格。2.encodeURI/decodeURI......
  • 协程的分类与真假协程的区别
    协程可以按执行类型分为三大类:生成器协程(GeneratorCoroutines)、无栈协程(StacklessCoroutines)和有栈协程(StackfulCoroutines)。1.生成器协程(GeneratorCoroutines):生成器协程是一种在函数执行期间可以暂停和恢复的特殊函数。它使用生成器函数和yield关键字来实现。生成器协......
  • Java-继承:重载与重写的区别
    一、重写(Override)子类继承父类,子类重写父类中的所有公共方法,覆盖父类的方法并对其重写。注意事项:重写前后方法名相同;参数列表相同;返回值相同子类重写的方法所抛出的异常必须与父类中的被重写方法的异常一致,或者不能比父类的异常范围更大。父类的私有方法不能被重写,如果子类非要......
  • 什么是意向锁?它和意向书有什么区别?
    最近受废话文学的影响,所以有了今天的这个标题,希望大家能喜欢。大家不喜欢也没关系,反正我喜欢。鲁迅先生曾经说过“我家门前有两棵树,一棵是枣树,另一棵还是枣树。”,由此可见,这老爷子算是把废话文学给玩明白了。希望大家也能,听君一席话,如听一席话吧。聊正题聊完闲篇,咱们说回正题......
  • `pip` 和 `pip3` 是 Python 的包管理工具,它们可以用来查找、下载、安装和卸载 Python
    `pip`和`pip3`是Python的包管理工具,它们可以用来查找、下载、安装和卸载Python包¹。这两个命令的区别主要取决于你的系统中安装的Python版本¹³⁴⁵:-如果你的系统中只安装了Python2,那么只有`pip`可以使用³。-如果你的系统中只安装了Python3,那么`pip`和`pi......
  • 项目中使用spring.session.store-type=redis和@EnableRedisHttpSession 的区别
    spring项目的session存在哪里SpringSession提供了多种存储策略,可以选择将session存储在内存、数据库或Redis缓存中。内存存储:这是默认的存储方式,适用于单个应用程序的情况。SpringSession会在应用程序启动时创建一个ConcurrentHashMap对象,用于存储session数据。JDBC存......
  • 【CF1917F】Construct Tree
    题目题目链接:https://codeforces.com/contest/1917/problem/F给出\(n\)条边的边权,询问是否可以构造出一棵树,使得所有边都被用上恰好一次且直径为\(d\)。\(n,d\leq2000\)。思路首先肯定是找出一条长度为\(d\)的链,然后判断可不可以把剩下的所有边都挂在这条链的带权重心......