gpt4 book ai didi

c# - "Pad Left"在 char 数组上有 0

转载 作者:太空宇宙 更新时间:2023-11-03 19:59:47 25 4
gpt4 key购买 nike

你好,

我有一个 char 数组,它的大小根据某些数据的长度而变化。但是数组永远不会大于 24。但是,它可能小于 24。因此,我需要用 0“向左填充”,因为在数组的左侧添加更多元素以使其成为 24。我在下面有一些代码可以执行此操作,只是想知道是否有更快的方法或更有效的方法。谢谢!

注意:我不认为这是重复的,因为我使用的是 char[] 而不是字符串。

char[] dataLen = Convert.ToString(data.Length, 2).ToCharArray();
int j = 0;
char[] tmp = new char[24];
for (int i = 0; i < 24; i++)
{
if (i < (24 - dataLen.Length))
tmp[i] = '0';
else
tmp[i] = dataLen[j++];
}
dataLen = tmp;

最佳答案

为什么不简单地使用 String.PadLeft

 char[] data = "abcdefgh".ToCharArray(); // sample data
data = new string(data).PadLeft(24, '0').ToCharArray();

这应该是高效的,而且可读性也很好。

关于c# - "Pad Left"在 char 数组上有 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29695354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com