0

我正在使用以下代码尝试在 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?

4

6 回答 6

4

一个简单的赋值运算符应该可以完成这项工作。你真的不需要做任何解析和相等比较运算符:

if(textbox1.Text == "")
{
    textbox1.Text = "0";
}
于 2012-05-21T11:21:30.420 回答
1

解决您的问题

if (string.IsNullorEmpty(textbox1.Text))
{
    textbox1.Text = "0";
}

你的问题的原因

  1. int.Parse返回一个整数,您正在尝试将字符串与 int 进行比较。
  2. ==运算符用于检查左侧是否等于右侧,您尝试将其用作赋值运算符。
于 2012-05-21T11:22:56.490 回答
1

你正在解析TextBox整数的值,但你不想这样做,你想设置它的值,所以只需使用 setter 属性

yourTextBox.Text="0";

然后你使用条件 == 而不是赋值 = 设置错误

== is used to check if two things are equal ex: 1==1

您应该使用它=来分配或设置

于 2012-05-21T11:28:49.153 回答
0
if(String.IsNullOrEmpty(textbox1.Text))
{
     textbox1.Text = "0";
}

IsNullOrEmptywud 也检查空值。

于 2012-05-21T11:25:58.753 回答
0

代码有几处错误。

int.Parse如果它能够解析将int在您设置与 a 的比较时给出一个值string

接下来,您可以使用string.IsNullOrEmpty检查是否TextBox为空。

最后,您可以将"0"字符串作为字符串分配.TextTextBox

if(String.IsNullOrEmpty(textbox1.Text))
{
     textbox1.Text = "0";
}
于 2012-05-21T11:26:24.213 回答
-1

尝试使用这个:

if(textbox1.Text == "")
{
    textbox1.Text = "0";
}
于 2012-10-06T10:12:30.110 回答