gpt4 book ai didi

C# Do-Loop 不向字符串添加字符

转载 作者:太空狗 更新时间:2023-10-29 21:54:45 24 4
gpt4 key购买 nike

好的,我有这个字符串 Player.Character 里面有这个 "Average Man{[Attributes (Mind 10) (Body 10) (Soul 10)]}"

我设置了这个 do-loop 以便它应该一次遍历这个字符串 1 个字符并查看它是否是这个 "[" 同时将它检查的每个字符添加到另一个字符串容器名称。问题是 ContainerName 中只有这个 "[",我希望它应该有 "Average Man{"

如果有人可以帮助我理解为什么会发生这种情况,并且可能是我成熟的头脑可以处理的解决方案,我将非常感激。

哦,这是我的代码。

int count = -1;

string ContainerName = "";

//Finds Start of container
do
{
count = count + 1;
ContainerName = ContainerName + Player.Character[count].ToString();
} while (Player.Character[count].ToString() != "[" &&
Player.Character.Length - 1 > count);

textBox1.Text = ContainerName;

最佳答案

您的代码工作正常(我刚刚测试过)。 ContainerName 的值为“Average Man{[”。 Player.Charecter 可能没有正确的值。我使用了 Player.Charecter = "Average Man{[Attributes (Mind 10) (Body 10) (Soul 10)]}"

一个更优雅的解决方案是

TextBox1.Text = Player.Character.Substring(0, Player.Character.IndexOf('['))

关于C# Do-Loop 不向字符串添加字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13975474/

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