//聲明結構
//需與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;
}
}
沒有留言:
張貼留言