C#控制台程序如何接收空格分隔的两个输入并实现加法运算
在C#控制台实现空格分隔输入的加法运算
嘿,这个需求挺常见的,我来一步步帮你拆解实现逻辑,顺便解答你的疑问~
关于变量的选择
当然是用两个int变量分别存储输入的两个数啦!这样逻辑清晰直观,后续做加法运算也直接方便,完全没必要用数组或者其他复杂结构绕弯子。
实现步骤与核心代码
要处理空格分隔的输入,核心思路是:先获取用户输入的整行内容,再按空格分割成单个数字字符串,最后转换为整数完成计算。这里要注意处理用户可能输入的多空格、首尾空格情况,避免出现转换错误。
下面是基础功能的完整实现代码:
using System; namespace ConsoleAddition { class Program { static void Main(string[] args) { // 提示用户输入格式 Console.WriteLine("请输入两个用空格分隔的整数(例如:2 8):"); // 获取整行输入内容 string input = Console.ReadLine(); // 按空格分割字符串,同时自动移除空字符串(处理多空格/首尾空格) string[] numberStrings = input.Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries); // 将分割后的字符串转换为整数(这里假设用户输入合法,后续会提健壮性优化) int num1 = int.Parse(numberStrings[0]); int num2 = int.Parse(numberStrings[1]); // 计算并输出结果 int result = num1 + num2; Console.WriteLine($"运算结果:{result}"); // 暂停窗口方便查看结果 Console.ReadLine(); } } }
额外的健壮性优化
如果担心用户输入不合法(比如输入非数字、少于两个数等),可以用int.TryParse做安全转换,同时增加输入验证逻辑,避免程序直接崩溃:
using System; namespace ConsoleAddition { class Program { static void Main(string[] args) { Console.WriteLine("请输入两个用空格分隔的整数(例如:2 8):"); string input = Console.ReadLine(); string[] numberStrings = input.Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries); // 验证输入是否符合要求:必须是两个有效整数 if (numberStrings.Length != 2 || !int.TryParse(numberStrings[0], out int num1) || !int.TryParse(numberStrings[1], out int num2)) { Console.WriteLine("输入格式错误,请输入两个用空格分隔的有效整数!"); return; } int result = num1 + num2; Console.WriteLine($"运算结果:{result}"); Console.ReadLine(); } } }
内容的提问来源于stack exchange,提问作者Janglun Guang
相关产品推荐
相关产品推荐

