我在嘗試將不同的數值分配給單選按鈕的數字時遇到問題,然后將它們作為總和一起計算到文本框中,但不知道從哪里開始,我是 C# 新手并且不太了解,如果有人可以提供一個簡單的例子,我將不勝感激
到目前為止,我已經想出了這樣的東西,只是為了嘗試評估數字值但無法讓它作業,甚至不知道如何將它們加在一起?我需要使用:int嗎?
int Basic, Reg, Pre
{
If RadioButton1.Checked = True Then
Basic = 10;
If RadioButton1.Checked = True Then
Reg = 15;
If RadioButton1.Checked = True Then
Pre = 20;
uj5u.com熱心網友回復:
看起來大多像 Visual Basic。嘗試在互聯網上找到有關 C# 的初學者教程。
在這種情況下,變數可能不會在if陳述句中賦值。與 vb 不同的是,在我們嘗試在最后添加變數之前,您需要顯式地為變數分配默認值。
在 C# 中If是if(大多數陳述句是小寫的)并且條件(計算結果為真或假的部分)在括號中。
在 C# 中,賦值運算子=不同于==在許多if陳述句中使用的比較運算子。你可以寫
if (radioButton1.Checked == true)
但是,因為.Checked評估為true或者false您可以跳過== true.
if (radioButton2.Checked)
代碼
private void button1_Click(object sender, EventArgs e)
{
int Basic = 0;
int Reg = 0;
int Pre = 0;
if (radioButton1.Checked == true)
Basic = 10;
if (radioButton2.Checked)
Reg = 15;
if (radioButton3.Checked)
Pre = 20;
txtTotal.Text = (Basic Reg Pre).ToString();
}
最后一件事。ToString需要方法呼叫者()。vb對此很懶惰。vb 還允許您為建構式跳過它,但您將在 C# 中需要它。
編輯 用戶可以在文本框中輸入任何內容。為了防止您的代碼崩潰,最好使用 TryParse 來驗證有效數字。第一個引數是要轉換的字串。第二個是適當型別的變數來保存轉換后的值。該函式根據轉換是否成功回傳 True 或 False。感嘆號不在 C# 中。如果轉換失敗,我們會通知用戶并退出該方法并回傳。如果成功,我們將繼續與轉換后的值相乘。
private void Button2_Click(object sender, EventArgs e)
{
if (!Double.TryParse(textbox5.Text,out double txt1))
{
MessageBox.Show("Please enter a valid number in textbox 5");
return;
}
if (!Double.TryParse(textbox6.Text,out double txt2))
{
MessageBox.Show("Please enter a valid number in textbox 6");
return;
}
double sum = txt1 * txt2;
textbox7.Text = sum.ToString();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/405798.html
標籤:
上一篇:如何訪問資料物件中保存的物件?
