从静态方法访问非静态枚举值

2023-12-08

public enum sEnum
{
    zero = 0, one = 1
}

public int x;

public static void a(sEnum s)
{
    x = 3;
    if (s == sEnum.one) ...
}

为什么可以在这里检查枚举的值,因为没有使用 static 关键字?这在语言规范中记录在哪里?


枚举只是命名值,因此您可以像任何其他常量一样在静态上下文中使用它们。

语言规范第 3.4.3 节规定:

枚举的成员是枚举中声明的常量

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从静态方法访问非静态枚举值 的相关文章

随机推荐

  • Cassandra CQL 选择查询不返回以时间戳作为 clusterkey 的记录

    Cassandra CQL 使用复合键和簇键创建的表 当我尝试执行 select from 分区键时 我能够检索所有数据 并且它也适用于关系运算符 但是 当我使用等于 运算符和正确的值查询特定的簇键时 它返回 0 行 Table CREAT
  • Pickle Python 序列化

    通俗地说 什么是 序列化 为什么需要它 我读了维基百科条目 但仍然不明白 为什么需要将数据转换为位序列以将其存储在文件中 我特别关心使用Pythonpickle模块进行序列化 谢谢你的时间 您可以保存程序 特定对象 的状态 想象一下您有一个
  • 当手机进入空闲状态时,startscan() 10 分钟后有结果

    我试图每 2 分钟扫描一次 wifi 网络 我正在为此使用服务 当手机处于 活动 或 使用中 状态后startscan 叫我得到SCAN RESULTS AVAILABLE ACTION6秒后所以我可以定期扫描无线网络 但是 在手机在一定时
  • 如何从 MySql 数据库获取日期到 C# DateTime 对象?

    我有一个 MySQL 数据库 其中某个字段包含日期 如何将其转换为 C DateTime object 以及如何转换 C DateTime对象以便我可以将其插入数据库 你将需要适用于 NET 的 MySQL 连接器 如果您还没有的话 为了让
  • Git远程测试

    我习惯使用 Github 作为备份或中央存储库 并在本地进行开发和测试 现在我有一台远程测试机 并且希望能够将本地提交推送到远程 以便远程工作目录更新 从而允许我对内容运行测试 1 我发现的大多数设置遥控器的说明都是使用 bare init
  • 为什么“git show”不提供有关重定向标准输出的分支的信息?

    以下是两个带有结果示例的命令 git show commit 6f367e05cc6457fd0c0fc59fe0476db06cffb383 HEAD gt master tag v7 32 origin master origin HE
  • 如何在 WooCommerce 中禁用全局缺货

    我的网站每天都会添加新产品 为每个新产品和缺货产品持续选择 不允许缺货 选项是没有效率的 目前 数据库不断增长 包含 2 000 多种产品 我发现每天执行相同的流程很乏味 使用functions php文件 我可以实现一些php代码来禁止所
  • 将组计数列添加到 PySpark 数据帧

    我来自 R 和整洁宇宙由于 PySpark 具有卓越的 Spark 处理能力 我正在努力将某些概念从一个上下文映射到另一个上下文 特别是 假设我有一个如下所示的数据集 x y a 5 a 8 a 7 b 1 我想添加一列 其中包含每个的行数
  • Telerik MVC Grid 根据其他列值将列设为红色

    我有一个 Telerik MVC 网格 其中有两个字段 CustomerID and OrdersQuantity can go negative 我的网格看起来像这样 CustomerID OrdersQuantity 1 10 2 3
  • WinForms 中的自定义工具提示控件

    有没有一种简单的方法可以在 C WinForms 中创建和显示自定义工具提示控件 我目前的想法是 创建 Tooltip 的子类 重写OnPaint方法 设置它 作为父控件的工具提示 创建 form 和 show 的子类 手动 有什么想法吗
  • 如何用 igraph 绘制椭圆节点?

    SO 中似乎从未有人问过此类问题 但是 帮助页面igraph关于自定义节点形状相当模糊 有人可以提供自定义节点形状的完整示例吗igraph 你没说你用什么语言 所以我用R来回答 可以列出内置的形状shapes 不幸的是 椭圆不在其中 帮助页
  • 在新窗口中打开 HTML 元重定向

    我需要通过 HTML 元重定向网页并在新窗口中打开该页面 我怎样才能做到这一点
  • 代码在向 GCM 注册时获取唤醒锁时卡住

    我正在使用 GCM 为我的项目推送通知 但一直无法获取唤醒锁 日志消息 09 03 17 04 05 003 V GCMBroadcastReceiver 5772 onReceive com google android c2dm int
  • 使用WebAPI HttpResponseMessage时下载文件提示

    我的 API 中有一个返回 HttpResponseMessage 的方法 HttpGet HoodPeekAuthFilter public HttpResponseMessage GlobalOverview try StatsRepo
  • 管理页面会话中的可变错误

    我正在为网站创建登录名 我可以让下面的代码工作 它让我登录 但我无法启动会话 人们仍然可以通过 URL 访问我的页面 登录PHP
  • 在 Python 中将参数传递给 subprocess.run() [重复]

    这个问题在这里已经有答案了 我正在尝试使用 subprocess run 将参数传递给我在 Python 中运行的 bash 脚本 它是一个循环 运行从列表中传递参数的命令 我正在使用 Twint 库 但这部分并不重要 我指出这一点是为了让
  • 为什么我无法更改 python 窗口图标?

    我想用代码更改 pygame 窗口图标 import pygame pygame init screen pygame display set mode 800 600 pygame display set caption Snake Ga
  • Adobe Air ios 打包程序

    限制解除后 关于将 Adob e Air 应用程序部署到 ios 似乎存在很多混乱 在苹果取消限制之前 您必须完成此处记录的流程 http blogs adobe com cantrell archives 2010 09 packager
  • Pandas:将重复索引更改为分层索引

    请参阅下面的示例 给定一个索引有重复值的数据帧 如何获得一个具有分层索引的新数据帧 其第一级是原始索引 第二级是 0 1 2 n Example gt gt gt df 0 1 a 2 4 a 4 6 b 7 8 b 2 4 c 3 7 g
  • 从静态方法访问非静态枚举值

    public enum sEnum zero 0 one 1 public int x public static void a sEnum s x 3 if s sEnum one 为什么可以在这里检查枚举的值 因为没有使用 static