利用方法int.TryParse(...)或者Int32.TryParse(...)可以字符串转换成整型数。如果转换成功发,这两个方法返回true;否则返回false。
一个窗口应用程序的例子如下:
1)在窗体上布置一个TextBox和两个Button,如下图所示
2)窗体代码Form1.cs
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
button1.Text = "取消";
button2.Text = "确定";
}
// 按下button1“取消”按钮
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = string.Empty;
}
// 按下button2“确定”按钮
private void button2_Click(object sender, EventArgs e)
{
// 获取文本框输入,去除文本框输入前后的空白
string s = textBox1.Text.Trim();
// 试着将文本框输入转换成整型数
int result;
if (Int32.TryParse(s, out result))
{
// 转换成功,显示转换结果
MessageBox.Show("输入的整数为:" + result.ToString());
}
else
{
// 转换失败,提示错误
MessageBox.Show("输入错误!请输入整型数", "错误");
// 清空文本框
textBox1.Text = string.Empty;
}
textBox1.Focus();
}
}
}
【注】方法int.TryParse(...)或者Int32.TryParse(...)可用于任何需要将字符串转换成整型的场合!
int num = Convert.ToInt32(文本框名称.Text);