在C#程序开发中,从控制台获取用户输入的整数是一个很常见的需求,不同的实现方式对应不同的使用场景,下面来详细介绍几种常用的方法。

基础方法:使用Console.ReadLine配合int.Parse
最基础的输入整数方式是先通过Console.ReadLine获取用户输入的字符串,再使用int.Parse方法将字符串转换为整数,这是新手最容易上手的方式。
具体实现代码如下:
using System;
namespace InputIntDemo
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个整数:");
// 获取用户输入的字符串
string inputStr = Console.ReadLine();
// 将字符串转换为整数
int result = int.Parse(inputStr);
Console.WriteLine("你输入的整数是:" + result);
}
}
}
这种方法的优点是代码简洁,但是存在明显的缺陷:如果用户输入的不是合法的整数,比如输入了字母、符号或者超出int类型的数值范围,程序会直接抛出异常导致崩溃。
安全方法:使用int.TryParse处理异常输入
为了避免输入不合法内容时程序崩溃,更推荐使用int.TryParse方法,这个方法会返回一个布尔值表示转换是否成功,不会抛出异常。
实现代码如下:
using System;
namespace InputIntDemo
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个整数:");
string inputStr = Console.ReadLine();
// 尝试转换,转换成功则isSuccess为true,result为转换后的整数
bool isSuccess = int.TryParse(inputStr, out int result);
if (isSuccess)
{
Console.WriteLine("你输入的整数是:" + result);
}
else
{
Console.WriteLine("输入内容不合法,无法转换为整数");
}
}
}
}
这种方式可以在转换失败时给出友好的提示,不会让程序直接报错退出,适合需要反复获取用户输入直到输入合法整数的场景。
循环获取直到输入合法整数
在实际开发中,经常需要让用户反复输入直到输入的内容是合法的整数,这时候可以结合循环和int.TryParse来实现。
代码示例如下:
using System;
namespace InputIntDemo
{
class Program
{
static void Main(string[] args)
{
int finalResult = 0;
bool isValid = false;
while (!isValid)
{
Console.WriteLine("请输入一个整数:");
string inputStr = Console.ReadLine();
isValid = int.TryParse(inputStr, out finalResult);
if (!isValid)
{
Console.WriteLine("输入不合法,请重新输入");
}
}
Console.WriteLine("最终获取到的整数是:" + finalResult);
}
}
}
注意事项
- int类型的数值范围是-2147483648到2147483647,如果用户输入的数值超出这个范围,即使输入的是纯数字也会转换失败
- 如果需要在其他场景输入整数,比如从文件读取、从网络接收数据,转换逻辑和控制台输入的逻辑是一致的,只是获取字符串的方式不同
- 如果需要处理更大的整数,可以将int替换为long类型,对应的转换方法使用long.Parse或者long.TryParse
C#输入整数Console_ReadLineint_ParseTryParse修改时间:2026-07-02 00:18:20