📜  c# winforms textbox to int - C# (1)

📅  最后修改于: 2023-12-03 15:13:49.858000             🧑  作者: Mango

将 C# WinForms 文本框转换为整数

在 C# 的 WinForms 应用程序中,当我们需要获取用户输入的整数时,需要将文本框中的字符串转换为整数。本文将介绍如何将文本框中的字符串转换为整数类型。

使用 Int32.Parse() 方法

我们可以使用自带的 Int32.Parse() 方法将字符串转换为整数,下面是实现的示例代码:

// 获取文本框中的字符串
string input = textBox1.Text;

// 将字符串转换为整数
int result;
if (int.TryParse(input, out result)) {
    // 转换成功,result 中存储了整数值
    Console.WriteLine("转换成功,整数值为 " + result.ToString());
} else {
    // 转换失败,给出错误提示
    Console.WriteLine("转换失败,请输入合法的整数值");
}

需要注意的是,如果用户输入的字符串无法转换为整数,则会抛出异常。因此,我们使用 int.TryParse() 方法进行转换,避免异常的发生。

使用 Convert.ToInt32() 方法

除了 Int32.Parse() 方法外,我们还可以使用 Convert.ToInt32() 方法将字符串转换为整数,其实现方法如下:

// 获取文本框中的字符串
string input = textBox1.Text;

// 将字符串转换为整数
try {
    int result = Convert.ToInt32(input);
    // 转换成功,result 中存储了整数值
    Console.WriteLine("转换成功,整数值为 " + result.ToString());
} catch (FormatException) {
    // 转换失败,给出错误提示
    Console.WriteLine("转换失败,请输入合法的整数值");
}

需要注意的是,如果用户输入的字符串无法转换为整数,则会抛出 FormatException 异常。因此,我们使用 try-catch 语句进行转换,避免异常的发生。

小结

本文介绍了在 C# 的 WinForms 应用程序中,如何将文本框中的字符串转换为整数类型。我们可以使用 Int32.Parse() 方法或者 Convert.ToInt32() 方法来实现转换。值得注意的是,我们需要避免用户输入非整数字符串的情况,并使用一定的错误提示来提示用户。