//枚舉Enum
enum DaysOfWeek
{
Sun, Mon, Tues, Wed, Thurs, Fri, Sat
}
// Tues後面未指定,將從前一個值累加
enum DaysOfWeek2
{
Sun = 5, Mon = 10, Tues, Wed, Thurs, Fri, Sat
}
// enum預設為 int(整數)型態, 可用以下方是將enum改為別的型態
enum DaysOfWeek3 : byte
{
Sun = 5, Mon = 10, Tues, Wed, Thurs, Fri, Sat
}
public static void Main(string [] args)
{
DaysOfWeek myDays = DayOfWeek.Mon;
Console.WriteLine((int)myDays); // 1
Console.WriteLine((DaysOfWeek)1); // Mon
}
/*--------------------------------------------------------------------------------------------------*/
// struct 結構
//不支援繼承
// class為引用類型, structs 為值類型
struct MyStruct
{
private int x, y;
private AmotherClass myclass;
private Days myDays;
public MyStruct(int a, int b, int c)
{
myClass = new AnotherClass();
myClass.number = a;
x = b;
y = c;
myDays = Days.Mon
}
public void PrintStatement()
{
Console.WriteLine("x = {0}, y = {1}, myDays = {2}", x, y, myDays);
}
enum Days {Mon, Tues, Wed}
class AnotherClass
{
public int number;
}
}
public static void Main(string [] args)
{
MyStruct example = new MyStruct(2, 3, 5);
example.PrintStatement();
}
沒有留言:
張貼留言