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

介绍

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()从控制台读取输入,然后使用正则表达式来找到所有数字。最后,我们将这些数字相加并输出总和。

后端开发标签