📅  最后修改于: 2023-12-03 15:13:52.384000             🧑  作者: Mango
本文将介绍如何使用 C# 程序读取字符串,并求出其中所有数字的总和。
假设我们有一个字符串,其中包含了一些数字和其他字符。我们的目标是从这个字符串中提取所有数字,并计算它们的总和。
我们可以使用 C# 中的正则表达式来提取字符串中的数字。以下是一个完整的代码示例:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
string input = "Hello, I have 3 apples and 2 bananas.";
// 使用正则表达式匹配所有数字
MatchCollection matches = Regex.Matches(input, @"\d+");
int sum = 0;
// 遍历匹配结果,并计算总和
foreach (Match match in matches)
{
int number = Int32.Parse(match.Value);
sum += number;
}
Console.WriteLine("所有数字的总和为: {0}", sum);
}
}
在上面的代码中,我们首先定义了一个字符串 input
,它包含了一些数字和其他字符。然后使用正则表达式 \d+
匹配字符串中的所有数字,并将匹配结果存储在 MatchCollection
对象 matches
中。
接下来,我们使用 foreach
循环遍历 matches
中的每个匹配结果,并将其转换为整数类型,并将其累加到 sum
中。
最后,我们打印出 sum
的值,即所有数字的总和。
通过使用正则表达式,我们可以轻松地从字符串中提取数字,并计算它们的总和。这种方法非常灵活,也适用于处理其他类似的问题。希望本文对你有所帮助!