C# 在C语言中组合args#
我正在尝试使用一个游戏框架创建一个命令,该框架不支持使用引号创建带有空格的参数。 我尝试在第一个参数之后合并每个单独的参数,以生成最后一个要使用的字符串,但我不知道我做错了什么:C# 在C语言中组合args#,c#,C#,我正在尝试使用一个游戏框架创建一个命令,该框架不支持使用引号创建带有空格的参数。 我尝试在第一个参数之后合并每个单独的参数,以生成最后一个要使用的字符串,但我不知道我做错了什么: case "add": client.SendToClient(PluginUtils.CreateNotification(client.ObjectId, 8453888, "Logged to console")); string FullArgs = ""; for (int i = 1
case "add":
client.SendToClient(PluginUtils.CreateNotification(client.ObjectId, 8453888, "Logged to console"));
string FullArgs = "";
for (int i = 1; i == args.Length; i++ )
{
FullArgs = FullArgs + args[i];
}
Console.WriteLine("[Anti-Spam] " + FullArgs + " added to filter list");
break;
为了澄清这一点,我首先使用数组索引1,因为0已经是命令的一部分,所以我希望将任何1和1以外的内容组合成一个字符串。我没有得到任何错误,只是得到了一个空白输出,有人能帮忙,甚至建议一个更好的方法吗?非常感谢:)我猜应该是:
for (int i = 1; i < args.Length; i++ )
{
FullArgs = FullArgs + args[i];
}
for(int i=1;i
如果args.length
为>1,它将永远不会填充FullArgs
猜测它应该是:
for (int i = 1; i < args.Length; i++ )
{
FullArgs = FullArgs + args[i];
}
for(int i=1;i
如果
args.length
为>1,它将永远不会填充FullArgs
您确定args[]存在吗?这看起来应该可以工作,请逐步遍历代码,看看循环中发生了什么。@HynekBernard是的,当然,没有args[0]代码就不会走那么远循环条件应该使用?您确定args[]存在?这看起来应该可以工作,仔细检查代码,看看循环中发生了什么。@HynekBernard是的,绝对是的,没有args,代码不会走那么远[0]循环条件应该使用?哇,真不敢相信这是一个多么愚蠢的错误,我只是假设==会让它从1走到最后。非常感谢您的输入:)哇,真不敢相信这是多么愚蠢的一个错误,我只是假设==会让它从1走到最后。非常感谢您的投入:)