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整数を返し、string と 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";
}

IsNullOrEmptynull値もチェックします。

于 2012-05-21T11:25:58.753 に答える
0

コードにはいくつか問題があります。

int.Parseintと同じものとの比較を設定しているときに、解析できる場合は値が得られます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 に答える