我可以在c#中计算字符串吗?

本文关键字:字符串 计算 我可以 | 更新日期: 2023-09-27 18:12:07

我必须填充字符串并返回它,然后才能在字符串上执行子字符串。是否有一种方法,我可以评估填充后的字符串,并将两个语句合并成一行?

这是

    string numberOfRecords = allRecords.Count().ToString().PadLeft(8, '0');
    numberOfRecords = numberOfRecords.Substring(numberOfRecords.Length-8,8);

但这不是

    string numberOfRecords = allRecords.Count().ToString();
    numberOfRecords = numberOfRecords.PadLeft(8, '0').Substring(numberOfRecords.Length-8,8);

我可以在c#中计算字符串吗?

string在c#中是不可变的。在第一种情况下,你在做PadLeft(8, '0')并分配给numberOfRecords。因此,它包含更新的值(与PadLeft)。

但在第二种情况下,您正在执行PadLeft,但numberOfRecords的值将相同。当您执行numberOfRecords.Length(将是原始值(allRecords.Count().ToString()))时,这将失败,并可能抛出异常。