我輸入了 textbox=1 ,我想像這樣添加一個:
Textbox.text =1;
但不添加 aear (11) 我要 aear (2)
uj5u.com熱心網友回復:
您需要將其轉換為int然后添加1到它。
int temp_ans = Convert.ToInt32(Textbox.text) 1;
Textbox.text = temp_ans.ToString();
uj5u.com熱心網友回復:
我想擴展一下 Darth-CodeX 的答案。
您的文本框是一種字串(文本)型別。您嘗試執行的操作(添加 1)僅適用于數字型別。
在文本上使用 =時,它會嘗試將輸入自動轉換為 Text 1 (number) -> "1" (text)。您展示的示例是向現有字串(文本)示例添加(附加)字母:
Textbox.Text = "Apples";
Textbox.Text = " are ";
Textbox.Text = " awesome!";
為了以數學方式處理數字,您需要先將文本轉換為數字:
int conversion = int.Parse(Textbox.Text); // convert to int (1,2,3,4,...)
// double conversionWihDecimal places; // convert to double (1.213221)
conversion = 1; // add 1 to conversion
Textbox.Text = conversion.ToString(); // convert back and update textbox
請注意,例如,如果您嘗試將文本“Apple”決議為數字,您的應用程式將會崩潰。您可以添加檢查功能或使用int.TryParse(). 我在下面的示例中使用 double,因為它也將涵蓋小數位 (123.321)。此外,我使用 .Trim() 洗掉文本開頭和結尾的所有空格。
double conversion;
if (double.TryParse(Textbox.Text.Trim(), out conversion)
{
conversion = 1; // add 1 to conversion
Textbox.Text = conversion.ToString(); // convert back and update textbox
}
uj5u.com熱心網友回復:
int answer = Convert.ToInt32(Textbox.text);
answer = 1;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/481529.html
