RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[enum]

Martin Hope
Humble Newbie
Asked: 2022-08-22 19:20:07 +0000 UTC

c# 来自枚举的输出数据因枚举中的元素值类型而异(偶数/奇数)

  • 0
enum Days
{
    Sunday,
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday = 2,
    Saturday
}
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(Days.Sunday);
        Console.WriteLine(Days.Monday);
        Console.WriteLine(Days.Tuesday);
        Console.WriteLine(Days.Wednesday);
        Console.WriteLine(Days.Thursday);
        Console.WriteLine(Days.Friday);
        Console.WriteLine(Days.Saturday);
    }
}

我不明白为什么,如果给 Friday 元素分配了一个没有余数 (0, 2, 4) 的数字,那么具有相同数字的元素将被替换为 Friday,如果有余数 (1, 3),那么星期五本身被具有相同数字的元素替换。

例如:

Friday = 2 Console.WriteLine(Days.Tuesday) 是星期五;

Friday = 1 Console.WriteLine(Days.Friday) 是星期一;

它是枚举的一个特性吗?

c# enum
  • 1 个回答
  • 39 Views
Martin Hope
Artem
Asked: 2022-08-21 17:33:40 +0000 UTC

Bool 方法逻辑 Enum.HasFlag(Enum enum)

  • 0

MSDN 声明如下:

    bool Enum.HasFlag(Enum enum)
    {
        return (thisInstance & enum) == enum;
    }

问题:为什么将按位“AND”的结果与所需的标志进行比较,如果你可以这样做:

   return (thisInstance & enum) != 0;

或像这样:

   return (bool)(thisInstance & enum);//так не работает в С#

避免显式/隐式类型转换?(但使用按位运算,仍然存在到 Int32 或 Int64 的隐式转换)

只是这在任何地方都没有解释,但这个问题很有趣,因为在所有示例中(甚至是 HasFlag 的手动实现 - 无处不在 (thisInstance & enum) == enum )。

所以我想知道由于一些内置的 CLR 函数,性能是否更高,还是优化更好?

我们目前正在创建重复代码!!(好吧,如果我们谈论的话)

c# enum
  • 2 个回答
  • 49 Views
Martin Hope
dark_buckwheat
Asked: 2022-07-13 06:08:03 +0000 UTC

如何按名称选择枚举

  • 1

我是java新手,所以我一直在问愚蠢的问题。这是其中之一。我有这样的枚举:

public enum Color {
    BLUE("синий"),
    YELLOW("жёлтый"),
    WHITE("белый");
}

我真的希望能够神奇地做这样的事情: Color color = Color.magicMethod("синий") 得到一个变量color,其中包含我会得到的相同的东西。 Color color = Color.BLUE 我找到了关于 的信息.valueof(),但是你需要传递“BLUE”而不是“blue”作为参数

感谢您的时间和回复。

java enum
  • 1 个回答
  • 33 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5