gpt4 book ai didi

c# - 如何编写简单的ErrorMessage函数

转载 作者:行者123 更新时间:2023-12-03 07:49:43 25 4
gpt4 key购买 nike

我试图理解如何编写简单的错误消息函数,如果在文本框中输入字符串而不是数字,该函数会使用react。

假设我要计算值1和值2,但是如果输入了字符串,则会在标签中显示错误。

示例

1 +1 = 2

a + 1 =错误

我的代码

Calculate.cs

public static string ErrorMessage()
{
string msg = "";
try
{
//do sth
}
catch (Exception ex)
{
msg = "Wrong value";
}
return msg;
}

Calculator.asxc
protected void Button1_Click(object sender, EventArgs e)
{
try
{

//calculate - works
}
catch
{
Error.Text = Calculate.ErrorMsg();
}

也尝试过这样的事情,但似乎不起作用:

Calculate.cs
public static bool ErrorMessage(string value1, string value2)
{
bool check = true;
string error;
if (value1 != "" && value2 != "")
{
check = true;
}
if (value1 =="" || value2 =="")
{
check = false;
error = "Error!";
}
return check;
}

Calculator.asxc
protected void Button1_Click(object sender, EventArgs e)
{
try
{

//calculate - works
}
//
catch
{
bool res = false;

res = Calculate.ErrorMessage(textBox1.Text, textBox2.Text);

Error.Text = res.ToString();
}

我知道第二种方法不检查数字,但我只是在尝试实现一些逻辑,看看ti是否有效..但没有任何作用

我迷路了...请帮助

最佳答案

据我了解,您使用数字广告会希望您的应用程序在用户输入字符串而不是数字时显示错误消息。

您应该使用Int32.Parse()Int32.TryParse()方法。
有关ParseTryParse的更多信息,请参见此处。

方法 TryParse 足够好,因为如果无法将字符串解析为整数,它不会引发错误,而是返回false。

这里是示例如何在您的类中使用此方法,更改Button1_Click方法,如下所示:

protected void Button1_Click(object sender, EventArgs e)
{
int a;
int b;

// Here we check if values are ok
if(Int32.TryParse(textBox1.Text, out a) && Int32.TryParse(textBox2.Text, b))
{
// Calculate works with A and B variables
// don't know whats here as you written (//calculate - works) only
}
// If the values of textBoxes are wrong display error message
else
{
Error.Text = "Error parsing value! Wrong values!";
}
}

如果需要使用 ErrorMessage 方法,则可以通过以下方法更改 ErrorMessage 方法,但这比较复杂,第一个示例更简单:
public static string ErrorMessage(string value1, string value2)
{
int a;
int b;

// If we have an error parsing (note the '!')
if(!Int32.TryParse(value1, out a) || !Int32.TryParse(value2, b))
{
return "Error parsing value! Wrong values!";
}

// If everything is ok
return null;
}

希望这会有所帮助,询问您是否需要更多信息。

关于c# - 如何编写简单的ErrorMessage函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39997792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com