如何在C#中初始化一个数据类型整型变量。问题是变量必须存储一个整数值范围从1到4.C#初始化整型数据类型
-3
A
回答
3
您可以使用默认情况下键入为Int32(int)的枚举。例如。
public enum MyEnum
{
FirstValue,
SecondValue,
ThirdValue,
FourthValue
}
很明显,你可以调用enum任意你喜欢的,给四个值赋予有意义的名字。然后,你可以初始化一个实例是这样: -
var myValue = MyEnum.FirstValue;
2
int x = 1;
您可能希望enum是约束值。
2
对于静态成员变量指定的声明:
public class MyClass
{
Static int myVar = 1;
}
对于本地方法变量分配在声明:
void MyFunc()
{
int myVar = 1;
}
对于声明或构造函数中的成员变量赋值
public class MyClass
{
int myVar;
public MyClass()
{
myVar = 1;
}
}
在另一方面,以限制范围1..4你有一个属性集一样来保护它:
public class MyClass
{
int myVar = 1;
public int MyVar
{
get { return myVar; }
set
{
if(value < 1 || value > 4) throw new Exception();
myValue = value;
}
}
}
相关问题
- 1. 整型数组静态初始化
- 2. 基本类型初始化C++
- 3. 类型初始化异常 - C#
- 4. C#动态类型初始化
- 5. 0初始化的C++内置类型
- 6. C++默认初始化类型
- 7. C++新型初始化
- 8. 无法初始化类型
- 9. 初始化基本类型
- 10. 无法初始化类型
- 11. C++如何解决不兼容的数据类型初始化?
- 12. 如何在fortran中初始化整数类型8的数组?
- 13. 初始化类型结构数组
- 14. 结构类型数组初始化
- 15. 初始化两种类型的参数
- 16. 矢量和原始类型初始化
- 17. 在C#泛型类型中初始化静态字段
- 18. 类初始化中的多种数据类型(Ruby)
- 19. 初始化动态类型的类
- 20. C++ Overload&Override - 无法初始化类型为''的参数,类型为'''
- 21. 切片类型的初始化方法无法初始化
- 22. 类型化数据集初始化问题与C#Windows应用程序
- 23. 拷贝构造函数初始化基本数据类型
- 24. 初始化从无整型转换的整数创建指针
- 25. C++ const数据初始化
- 26. C# - 接口 - 型动初始化
- 27. 初始化值型号asp.net C#
- 28. C++原型初始化列表?
- 29. 类型初始化异常 'DocuSign.eSign.Client.ApiClient'
- 30. 朱莉娅嵌套类型初始化
枚举不限制值,因为所有的整数值都还是老样子有效。下面将工作得很好: var MyValue =(MyEnum)( - 1); – 2009-12-01 07:00:35
我知道,但至少有一个枚举说明了这个意图。 – 2009-12-01 07:52:45