iT邦幫忙

0

以下 Console.WriteLine 分別會顯示什麼?

#c#
  • 分享至 

  • xImage

不好意思想問問這個問題的答案
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;
        }
    }
}
alien663 iT邦研究生 3 級 ‧ 2023-03-01 16:17:03 檢舉
google "C# online"
你會發現新天地
powerc iT邦研究生 5 級 ‧ 2023-03-01 17:23:14 檢舉
https://dotnetfiddle.net/
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
copemoe
iT邦好手 3 級 ‧ 2023-03-01 11:32:57

順序1~6

Web
002
001
2
2
13

1
海綿寶寶
iT邦大神 1 級 ‧ 2023-03-04 09:38:04

把程式碼貼到以下網址

https://www.tutorialspoint.com/compile_csharp_online.php

1.一列都不改,出現錯誤,程式中斷執行
https://ithelp.ithome.com.tw/upload/images/20230304/20001787EUSYS7l3HN.png
2.略過錯誤列,執行結果如下
https://ithelp.ithome.com.tw/upload/images/20230304/20001787yPxPAMpcNJ.png

0
jincoco88912
iT邦新手 5 級 ‧ 2023-03-06 17:38:34

此程式碼是一個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

我要發表回答

立即登入回答