gpt4 book ai didi

长度为 256 的 VB.NET 字符串生成器

转载 作者:行者123 更新时间:2023-12-02 08:58:27 26 4
gpt4 key购买 nike

我想创建一个长度为256的字符串生成器,字符串“128”应该放在开头。

但是,我的代码

    Dim sb As New StringBuilder
sb.Append(New String("128", 256))

Dim s As String = sb.ToString

显示所有 256 个字符都用“1”填充:

s = "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"

有人可以告诉我我做错了什么吗?谢谢!

最佳答案

如果我正确地阅读了您的问题,这应该可以满足您的要求:

Dim sb As New StringBuilder(256)
sb.Append("128")

或者你想要空格吗?

Dim sb As New StringBuilder("128".PadRight(256))

StringBuilder构造函数中的256是性能优化。由于您知道结果字符串的长度,因此请继续并为其保留所有空间。您也可能会对此字符串做更多的工作,因此那里可能适合不同的(更大的)数字或没有数字。

<小时/>

基于评论:

    Dim sb As New StringBuilder("128".PadRight(256, NullChar()))

但这确实是个坏主意。不要在 .Net 中使用 nul 字符。

关于长度为 256 的 VB.NET 字符串生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22513176/

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