2019年3月31日 星期日

20190331-C#學習日誌

//枚舉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();
}

沒有留言:

張貼留言