如何在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. 在C++中初始化非原始類靜態數據類型
- 2. 初始化內置類型初始化
- 3. 如何創建可以初始化C++數據類型的類?
- 4. 整型數組靜態初始化
- 5. 類型初始化異常 - C#
- 6. 類型初始化異常c#
- 7. C#動態類型初始化
- 8. C++默認初始化類型
- 9. C++類型複製初始化
- 10. 0初始化的C++內置類型
- 11. 基本類型初始化C++
- 12. C++新型初始化
- 13. 類型初始化例外
- 14. 無法初始化類型
- 15. 的IntelliTrace:類型初始化
- 16. 初始化Uri類型
- 17. 初始化泛型類
- 18. 初始化基本類型
- 19. 初始化對象類型
- 20. 初始化簡單類型
- 21. 無法初始化類型
- 22. C++如何解決不兼容的數據類型初始化?
- 23. 如何在fortran中初始化整數類型8的數組?
- 24. 初始化兩種類型的參數
- 25. 初始化類型結構數組
- 26. 結構類型數組初始化
- 27. 矢量和原始類型初始化
- 28. 在C#泛型類型中初始化靜態字段
- 29. 類初始化中的多種數據類型(Ruby)
- 30. 從抽象類型初始化子類
枚舉不限制值,因爲所有的整數值都還是老樣子有效。下面將工作得很好: var MyValue =(MyEnum)( - 1); – 2009-12-01 07:00:35
我知道,但至少有一個枚舉說明了這個意圖。 – 2009-12-01 07:52:45