如何得到“n+1”如果我的变量有"n"里面有数字

本文关键字:quot 数字 变量 何得 n+1 我的 如果 | 更新日期: 2023-09-27 18:11:30

我有一个包含以下数据的字符串变量。

string str = string.Empty;
if ("my condition")
{
str = list[i] + Environment.NewLine;
}

其中i为文本文件的行数,

list[0]="Step 1:Some text"
list[1]="continuation of the text in step1"
list[2]="Step 2:Some text"
list[3]="continuation of the text in step2"
list[4]="Step 3:Some text"
list[5]="continuation of the text in step3"

当我打印str变量时,我得到了所有步骤。除此之外,我还得给它附加一条信息。我使用以下控制台代码

string error = str + Environment.NewLine + "Step 4:Some text";

现在,而不是直接使用Step 4:,是否有任何方法来计算步骤的数量,并产生下一个数字,并将其存储在一个变量?在这个场景中会使用Split()函数吗?

如何得到“n+1”如果我的变量有"n"里面有数字

您可以使用Linq:

var stepCount = list.Count(text => text.StartsWith("Step")) + 1;
//C#6
var error = $"{str}{Environment.NewLine}Step {stepCount.ToString()}:Some text";
//Or C# before version 6
var error = string.Format("{0}{1}Step {2}:Some text", str, Environment.NewLine, stepCount.ToString());
//Or use StringBuilder
var error = new StringBuilder().AppendLine(str).Append("Step ")
    .Append(stepCount.ToString()).Append(":SomeText").ToString();
//Or plain old string concat
var error = str + Environment.NewLine + "Step " + stepCount.ToString() + ":Some text";