Tag: 常量

为什么合法? 引用类型中的常量,从属性* on *类型,不带前缀类型名称?

看看下面的LINQPad程序: void Main() { } [TestAttribute(Name)] public class Test { public const string Name = “Test”; } [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] [Serializable] public class TestAttribute : Attribute { public TestAttribute(string dummy) { } } 这编译没有任何障碍。 为什么? 特别: [TestAttribute(Name)] public class Test { public const string Name = “Test”; 为什么我不写这个: vvvvv [TestAttribute(Test.Name)] public […]

如何将枚举数作为常量?

根据枚举中定义的项目总数 ,我看到我可以使用以下命令获取枚举数: Enum.GetNames(typeof(Item.Type)).Length; 效果很好! 但是,我需要将此数字作为常数,以便我可以在Unity的[Range(int, int)]function中使用它。 private const int constEnumCount = Enum.GetNames(typeof(Item.Type)).Length; 以上不起作用,因为枚举计数不是常数,所以我不能将它分配给常量变量。 如何将枚举数作为常量?

C#二进制常量表示

我真的很难过这个。 在C#中有一个hex常量表示格式如下: int a = 0xAF2323F5; 是否有二进制常量表示格式?

存储将在我的应用程序中使用的常量对象的位置

可以说我有一个item ,其中包含字段(属性) 地点 平均值 可用性 我有10-15个items ,我想要预定义其值,或者在某处写入然后加载到要使用的代码中。 哪个是最好的做法呢? 编辑:这些是常量,只是启动参数,在应用程序生命周期中不会被修改。

无法修改的变量

C#是否允许无法修改的变量? 它就像一个const ,但不必在声明时为它赋值,该变量没有任何默认值,但只能在运行时赋值一次(编辑:可能不是从构造函数)。 或者这不可能吗?

环境常数

对于Tab字符,DotNet中的Environment.NewLine是否等效?