在 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.8double.TryParse 替代異常捕獲,性能更優ToString("F2"))