gpt4 book ai didi

vb.net - 生成大于固定长度的字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:32:15 26 4
gpt4 key购买 nike

在我的应用程序中,生成的字符串的长度可以从 1 到 100 不等(不使用随机数算法)。但是我想如果长度小于 7 则需要添加整数 1,2,3.. 直到它的大小达到 7。我使用 while 循环实现它:

If generatedUserName.Length < 7 Then
Dim count As Int32 = 0
While generatedUserName.Length < 7
generatedUserName = generatedUserName & count.ToString()
count = count + 1
End While
End If

是否还有其他更好的方法,例如使用某些参数构建函数 Tostring()?

最佳答案

最简单的方法是这样的:

if (generatedUserName.Length < 7)
{
generatedUserName = (generatedUserName + "1234567").Substring(0, 7);
}

它的效率有点低,但不太可能造成瓶颈......

另一种选择是:

if (generatedUserName.Length < 7)
{
string suffix = "1234567".Substring(0, 7 - generatedUserName.Length);
generatedUserName = generatedUserName + suffix;
}

一种稍微高效(但很糟糕)的方式:

private static readonly string[] Suffixes = {
"1234567", "123456", "12345", "1234", "123", "12", "1"
};
...

if (generatedUserName.Length < 7)
{
generatedUserName = generatedUserName + Suffixes[generatedUserName.Length];
}

关于vb.net - 生成大于固定长度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085185/

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