如何在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