我可以在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);
string
在c#中是不可变的。在第一种情况下,你在做PadLeft(8, '0')
并分配给numberOfRecords
。因此,它包含更新的值(与PadLeft
)。
但在第二种情况下,您正在执行PadLeft
,但numberOfRecords
的值将相同。当您执行numberOfRecords.Length
(将是原始值(allRecords.Count().ToString()
))时,这将失败,并可能抛出异常。