Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 8 年前

C# switch 用法問題

我在學switch 不知道 這種寫法的問題在哪

// taxRate稅率變數為浮點數型別

double netIncome;

int taxRate;

Console.Write("請輸入全年綜合所得淨額(元):");

netIncome = double.Parse(Console.ReadLine());

//使用switch判斷淨額是否大於零

switch (netIncome>0)

{

case

taxRate = (netIncome <= 500000 ? 5 : 10) ;

Console.WriteLine("\n === {0}元所得率為 {1}% .",netIncome,taxRate);

break;

假如 所得 介於0~50萬 之間 稅率為5% 不是則 10%

不過 case 那邊有些問題

希望能幫我解答一下!!!

1 個解答

評分
  • 8 年前
    最佳解答

    switch 跟 if 不同

    以你的例子用if就好

    switch (type)

    {

    case type_1 : break;

    case type_2 : break;

    }

    type 是一個型別 ex 數字 文字 而不是邏輯上的true or fales

    case 也不是條件判斷式

    switch 不適合來判斷一個範圍,如要硬要用switch

    建議改成

    int x = netIncome / 5000001

    string y = "";

    switch (x)

    {

    case 0 : y = 5 break;

    case 1 : y = 10 break;

    }

    Console.WriteLine(x........y);

還有問題?馬上發問,尋求解答。