首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 攝氏華氏溫度轉換實現

     編輯:關於C語言

需求背景

在 WinForms 應用中實現攝氏度與華氏度的雙向轉換,包含輸入驗證與異常處理。

核心代碼實現

private void buttonCtoF_Click(object sender, EventArgs e)
{
    double c = 0, f;
    
    try // 使用異常捕獲驗證輸入,替代正則表達式
    {
        c = Convert.ToDouble(textBox1.Text.ToString()); // Convert 轉換簡單方便
    }
    catch (Exception)
    {
        textBox1.Clear();
        label2.Text = "請輸入數字!";
        label2.Visible = true;
        return; // 必須返回,否則會繼續執行下方代碼
    }
    
    f = 1.8 * c + 32; // 攝氏轉華氏公式:°F = °C × 1.8 + 32
    label2.Text = $"攝氏 {c} 度轉化為華氏度為:{f}";
    label2.Visible = true;
}

關鍵點解析

  • 異常驅動驗證:利用 Convert.ToDouble 拋出異常來檢測非數字輸入,代碼簡潔且涵蓋所有非法格式。
  • 早期返回模式:捕獲異常後立即 return,避免後續邏輯污染。
  • 公式正確性:採用標準換算公式 F = 1.8 × C + 32。
  • 用戶體驗:清空輸入框、顯示錯誤提示、結果格式化輸出。

擴展建議

  • 增加華氏轉攝氏功能:C = (F - 32) / 1.8
  • 使用 double.TryParse 替代異常捕獲,性能更優
  • 添加輸入範圍檢查(如絕對零度 -273.15°C)
  • 支援小數位數控制(ToString("F2"))
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved