📜  C# 程序读取字符串并求所有数字的总和(1)

📅  最后修改于: 2023-12-03 15:13:52.384000             🧑  作者: Mango

C# 程序读取字符串并求所有数字的总和

本文将介绍如何使用 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 的值,即所有数字的总和。

总结

通过使用正则表达式,我们可以轻松地从字符串中提取数字,并计算它们的总和。这种方法非常灵活,也适用于处理其他类似的问题。希望本文对你有所帮助!