c# - 如何在 C# 中正确使用 switch case block ?

标签 c# switch-statement

我在 C# 中有一个 switch case 语句,这里我将所有 case 都作为私有(private)常量,这里是否有任何不良的编程习惯,或者我是否需要在此处使用枚举和 case block 中的枚举器。只有三个常量我在这里显示,我有十个常量和十个 case block

private const String FEASIBLESIZE = "Total FEASIBLESIZE";
private const String AVAILABLESIZE = "Total AVAILABLESIZE";
private const String EXCESSSIZE = "Total EXCESSSIZE";
                          .
                          . 
switch (value.ToString())
{
    case FEASIBLESIZE:
        Level.Add(TEAMSIZE, test.ToString());
        break;

    case AVAILABLESIZE:
        Level.Add(BROADSIZE, test.ToString());                                
        break;

    case EXCESSSIZE:
        Level.Add(NARROWSIZE, test.ToString());
        break;
         .
         .
         .

最佳答案

除了可怕的格式外,它看起来还不错。当然,如果不真正了解您的代码,就很难说清楚。不过,Darin 是正确的,因为您没有遵守默认的命名约定(在 C# 中的任何地方都不允许全部大写)。

但我见过更糟糕的情况,如果这是任何安慰的话。

关于c# - 如何在 C# 中正确使用 switch case block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11467674/

相关文章:

c# - 需要算法来制作简单的程序(句子排列)

c# - throttle - 每秒最大方法调用

c# - C# 关键字什么时候不保留?

c# - 仅使用 .NET 中可用的库/服务在 C# 中创建 XMPP/Jabber 服务器

c# - 为什么我不能在 C# 中使用 var 声明常量?

c++ - 限制用户输入

java - switch 语句中抛出异常

c# - 这个(通用范围类)条件逻辑应该用多态性代替吗?如果是,那为什么?

Array<Any> 上的 Swift 模式匹配

javascript - 更少的 switch 语句行?