不好意思想問問這個問題的答案
Console.WriteLine 分別會顯示什麼?
namespace Util.Test
{
class Program
{
static void Main(string[] args)
{
var Tbank = new TaiwanBankAccount();
var LineBank = new LineBankAccount();
Console.WriteLine($"1.{Tbank.WithdrawMoney()}");
Console.WriteLine($"2.{Tbank.BankCode}");
Console.WriteLine($"3.{LineBank.BankCode}");
Console.WriteLine($"4.{LineBank.GetMoney(1)}");
Console.WriteLine($"5.{LineBank.GetMoney(1, 2)}");
Console.WriteLine($"6.{LineBank.LimitAccount}");
Console.ReadLine();
}
}
public class BankAccount
{
private int LimitAccount = 13;
public virtual string BankCode => "001";
public virtual string WithdrawMoney() {
return "";
}
}
public class TaiwanBankAccount : BankAccount
{
public override string WithdrawMoney()
{
return "Web";
}
public override string BankCode => "002";
}
public class LineBankAccount : BankAccount
{
public override string WithdrawMoney()
{
return "Bank";
}
public int GetMoney(int amount)
{
return amount * 2;
}
public int GetMoney(int amount, int amount2)
{
return amount * amount2;
}
}
}
把程式碼貼到以下網址
https://www.tutorialspoint.com/compile_csharp_online.php
1.一列都不改,出現錯誤,程式中斷執行
2.略過錯誤列,執行結果如下
此程式碼是一個C#控制台應用程序,當運行時會在控制台中輸出一些內容。下面是每個 Console.WriteLine 命令將輸出的內容:
1.輸出 "Web",因為它調用了 TaiwanBankAccount 類的 WithdrawMoney 方法,該方法返回 "Web" 字符串。
2.輸出 "002",因為它調用了 TaiwanBankAccount 類的 BankCode 屬性,該屬性返回 "002" 字符串。
3.輸出 "001",因為它調用了 LineBankAccount 類的 BankCode 屬性,該屬性繼承自基類 BankAccount,返回 "001" 字符串。
4.輸出 "2",因為它調用了 LineBankAccount 類的 GetMoney 方法,並傳遞了參數值 1。 GetMoney 方法返回傳遞的參數值的兩倍,因此返回 2。
5.輸出 "2",因為它調用了 LineBankAccount 類的 GetMoney 方法,並傳遞了參數值 1 和 2。 GetMoney 方法返回傳遞的參數值的乘積,因此返回 1 * 2 = 2。
6.輸出 "13",因為它調用了 LineBankAccount 類的 LimitAccount 屬性,該屬性繼承自基類 BankAccount,並且具有默認值 13。
最後,程式碼運行到 Console.ReadLine(),將等待用戶在控制台中輸入任何字符,然後程序結束。
by ChatGPT