我正在使用以下代码尝试在textbox1.text =“”时将Textbox值设置为0.
if(textbox1.text=="")
{
int.Parse(textbox1.Text) == 0.ToString();
}
但是我收到以下错误:
Error: CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement.
如何在C#中将文本框值设置为0?
答案 0 :(得分:4)
简单的赋值运算符应该完成这项工作。你真的不需要做任何解析和相等比较运算符:
if(textbox1.Text == "")
{
textbox1.Text = "0";
}
答案 1 :(得分:1)
解决您的问题
if (string.IsNullorEmpty(textbox1.Text))
{
textbox1.Text = "0";
}
您遇到问题的原因
int.Parse
返回一个整数,您正在尝试将字符串与int进行比较。==
运算符用于检查左侧是否等于右侧,您尝试将其用作赋值运算符。答案 2 :(得分:1)
你正在将TextBox
的值解析为整数,但是你不想这样做,你想设置它的值,所以只需使用setter属性
yourTextBox.Text="0";
然后使用条件==而不是赋值=
来设置错误== is used to check if two things are equal ex: 1==1
您应该使用此=
来分配或设置
答案 3 :(得分:0)
if(String.IsNullOrEmpty(textbox1.Text))
{
textbox1.Text = "0";
}
IsNullOrEmpty
wud也检查空值。
答案 4 :(得分:0)
代码有几个问题。
int.Parse
如果能够解析,则会设置int
值,而您已将string
设置为string.IsNullOrEmpty
。
接下来,您可以使用TextBox
检查"0"
是否为空。
最后,您只需将.Text
作为字符串分配给TextBox
if(String.IsNullOrEmpty(textbox1.Text))
{
textbox1.Text = "0";
}
属性即可
{{1}}
答案 5 :(得分:-1)
尝试使用它:
if(textbox1.Text == "")
{
textbox1.Text = "0";
}