相关疑难解决方法(0)

静态只读与const

我已经阅读了各地conststatic readonly各个领域.我们有一些只包含常量值的类.用于我们系统中的各种事物.所以我想知道我的观察结果是否正确:

这些常量值是否应始终static readonly适用于所有公开的内容?并且仅const用于内部/受保护/私有值?

您有什么推荐的吗?我是否可能甚至不使用static readonly字段,而是使用属性?

c# constants

1349
推荐指数
14
解决办法
37万
查看次数

为什么使用枚举而不是常量?哪个在软件设计和可读性方面更好

我有一个场景,我有播放器类型ARCHER,WARRIOR和巫师.我应该在玩家类中使用什么?类型或枚举的String变量?为什么枚举和为什么Constant Strings.请帮助理由.

java enums android

67
推荐指数
3
解决办法
5万
查看次数

何时使用Enum/Int常量

我有一个问题,我们何时应该使用Enum,何时应该使用最终常量?

我知道它已在Enums和Constants中讨论过.哪个用的?虽然这是C#问题.

我的问题是为什么Android使用这么多常量而不是Enum?例如, Context

在我看来,如果我们使用常量,可能存在以下风险:如果我们定义LEVEL常量

 public static final int LEVEL_LOW=1;
 public static final int LEVEL_MEDIUM=2;
 public static final int LEVEL_HIGH=3;
Run Code Online (Sandbox Code Playgroud)

当我们传递一个int = 4的参数时.它不会有编译错误,如果我们传递1的数字,代码阅读器可能不容易知道它的意思.

但Enum可以解决这个问题,虽然它可能会导致更多的开销,因为它是Object.

那么为什么Android使用常量而不是Enum?在这种情况下,我们何时应该使用常数或枚举?

java enums android constants

16
推荐指数
2
解决办法
5468
查看次数

什么是枚举,我们在哪里可以使用它?

虽然每次我用时间码List<T>,string,bool等我我以前不看任何地方使用的enum.我有一个想法,enum是一个常数但在实践中,我们在哪里使用它.如果可以,我们可以使用一个

public const int x=10; 
Run Code Online (Sandbox Code Playgroud)

我们在哪里实际使用它?

请帮助我

c#

4
推荐指数
2
解决办法
843
查看次数

我为什么要使用枚举而不是字符串?

为什么这是"良好的编码实践"?例如,当我制作Rock Paper Scissors控制台游戏时,大多数人建议使用枚举而不是字符串.有什么不同?

c# enums

-1
推荐指数
1
解决办法
1476
查看次数

标签 统计

c# ×3

enums ×3

android ×2

constants ×2

java ×2