Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 简单整数解析加法_C#_Asp.net_Textbox_Int - Fatal编程技术网

C# 简单整数解析加法

C# 简单整数解析加法,c#,asp.net,textbox,int,C#,Asp.net,Textbox,Int,我在Textbox1和Textbox2中输入int,然后两者的总和将显示在Label1上。有人能告诉我它是怎么工作的吗???我的int.parse不工作 .asxp Int.Parse的问题在于它需要一个有效的数字,否则会引发异常。 您可以使用Triparse,以便更好地控制 int num1; if(!Int32.TryParse(TextBox1.Text, out num1)) { Label1.Text = "Not a valid number";

我在Textbox1和Textbox2中输入int,然后两者的总和将显示在Label1上。有人能告诉我它是怎么工作的吗???我的int.parse不工作

.asxp


Int.Parse的问题在于它需要一个有效的数字,否则会引发异常。
您可以使用Triparse,以便更好地控制

  int num1;
  if(!Int32.TryParse(TextBox1.Text, out num1))
  {
      Label1.Text = "Not a valid number";
      return;
  }
  int num2;

  if(!Int32.TryParse(TextBox2.Text, out num2))
  {
      Label1.Text = "Not a valid number";
      return;
  }
  sum = num1 + num2;
  Label1.Text = sum.ToString();

必须将
Button1\u单击
事件处理程序分配给
按钮
事件
OnClick

<asp:Button ID="Button1" runat="server" Text="Display" OnClick="Button1_Click" />

)而不是
按钮1中的
Parse
方法单击事件处理程序。

nt.Parse
如果无法将输入解析为整数,则抛出
格式异常。您可能需要捕获该异常,或者只需使用
int.TryParse
,它返回一个
bool
,以指示成功或失败。
  int num1;
  if(!Int32.TryParse(TextBox1.Text, out num1))
  {
      Label1.Text = "Not a valid number";
      return;
  }
  int num2;

  if(!Int32.TryParse(TextBox2.Text, out num2))
  {
      Label1.Text = "Not a valid number";
      return;
  }
  sum = num1 + num2;
  Label1.Text = sum.ToString();
<asp:Button ID="Button1" runat="server" Text="Display" OnClick="Button1_Click" />