介绍
C#是一种通用的、面向对象的编程语言,它在Microsoft .NET平台上广泛使用。这篇文章将介绍如何使用C#编写程序来读取一个字符串,并计算其中所有数字的总和。
读取字符串
首先,我们需要一个字符串来进行计算。可以使用Console.ReadLine()方法从控制台读取一个字符串。
string input = Console.ReadLine();
这将在控制台中读取一行输入,并将其存储在名为input的字符串中。
例如,如果我们在控制台中输入字符串"Hello 123 World 456",那么input字符串的值将是"Hello 123 World 456"。
提取数字
现在我们需要从字符串中提取数字。首先,我们可以使用正则表达式来找到所有数字。
using System.Text.RegularExpressions;
Regex regex = new Regex(@"\d+");
MatchCollection matches = regex.Matches(input);
在这里,我们使用了System.Text.RegularExpressions命名空间下的Regex类来创建一个正则表达式。@"\d+"表示匹配一个或多个数字。MatchCollection数据类型存储了所有匹配的结果,我们可以使用foreach循环来遍历它们:
int sum = 0;
foreach (Match match in matches)
{
int number = int.Parse(match.Value);
sum += number;
}
在这个循环中,我们将每个匹配的数字提取出来并将其转换为int类型。最后,我们将它们加起来并将结果存储在名为sum的整数变量中。
完整代码
以下是完整的程序代码:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please enter a string:");
string input = Console.ReadLine();
Regex regex = new Regex(@"\d+");
MatchCollection matches = regex.Matches(input);
int sum = 0;
foreach (Match match in matches)
{
int number = int.Parse(match.Value);
sum += number;
}
Console.WriteLine("Sum of all numbers in input: " + sum);
}
}
总结
本文介绍了如何使用C#编写程序来读取一个字符串,并计算其中所有数字的总和。我们先使用Console.ReadLine()从控制台读取输入,然后使用正则表达式来找到所有数字。最后,我们将这些数字相加并输出总和。