2019年3月26日 星期二

20190326-C#學習日誌

//聲明結構
//需與Class名稱相同

class Staff
{
     public Staff(string name)
     {
          nameOfStaff = name;
          Console.WriteLine("\n" + nameOfStaff);
          Console.WriteLine("--------------------------------------------------");
     }
     public Staff(string firstName, string lastName)
     {
          nameOfStaff = firstName + " " + lastName;
          Console.WriteLine("\n" + nameOfStaff);
          Console.WriteLine("--------------------------------------------------");      }
}

/*--------------------------------------------------------------------------------------------------*/

public static void Main(string [] args)
{
     //將Class實例化
     Staff staff1 = new Staff("Peter");

     //使用Class中的屬性或者方法
     staff1.HoursWorked = 160;

     int pay = staff1.CalculatePay(1000, 400);

     Console.WriteLine("Pay = {0}", pay);

     Staff staff2 = new Staff("John", "Tan")
     staff2 = HoursWorked = 160;
     pay = staff2.CalculatePay();
     Console.WriteLine("Pay = {0}", pay);

     Staff staff3 = new Staff("Carol");
     staff3 = HoursWorked = -10;
     pay = staff3.CalculatePay();
     Console.WriteLine("Pay = {0}", pay);
}

/*--------------------------------------------------------------------------------------------------*/

//在螢幕列印出ToString的方法
Console.WriteLine(staff1);

//如果沒有複寫ToString
//列印出螢幕時只會顯示namespace 與 class名稱

/*--------------------------------------------------------------------------------------------------*/

//聲明靜態方法

public static double convertMilesToKilometers(double miles)
{
     return miles * 1.60934;
}

/*--------------------------------------------------------------------------------------------------*/

//宣告方法,接受類型為Arrary 和 List

public void PrintFirstDestination(string [] destinations)
{
     Console.WriteLine("This first destination is {0}. \n", destinations[0]);
}

public void PrintFirstDestination(List<string> destinations)
{
     Console.WriteLine("This first destination is {0}. \n", destinations[0]);
}

//將屬性return 為 Arrary 或 List
public List<string> returnDestinations
{
     get
     {
          return destinations;
     }
}

public string [] returnDestinations
{
     get
     {
          return destinations;
     }
}

沒有留言:

張貼留言