gpt4 book ai didi

C#奎因问题

转载 作者:太空狗 更新时间:2023-10-29 20:48:59 24 4
gpt4 key购买 nike

我试图了解这段 self 复制代码的工作原理(找到 here ),但问题是我无法让它按原样运行:

class c {
static void Main(){

string s = "class c{{static void Main(){{string s={0}{10};System.Console.Write(s,(char)34,s);}}}}";

System.Console.Write(s,(char)34,s); //<<-- exception on this line

}
}

它在 writeline 上抛出异常:索引(从零开始)必须大于或等于零且小于参数列表的大小。

有人可以提供帮助 - 特别是格式选项 {0}{10} 吗?

我让它像这样工作(见下文)但它比原来的要长 - 我很好奇原来的如何在第一位按原样工作:

class c {
static void Main(){

string s = "class c{{static void Main(){{string s={0}{1}{2};System.Console.Write(s,(char)34,s,(char)34);}}}}";

System.Console.Write(s,(char)34,s,(char)34);
}
}

最佳答案

我认为缺少一对大括号 - 而不是 {10} 它应该显示为 {1}{0}

class c {
static void Main(){

string s = "class c{{static void Main(){{string s={0}{1}{0};System.Console.Write(s,(char)34,s);}}}}";

System.Console.Write(s,(char)34,s); //<<-- exception on this line

}
}

关于C#奎因问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1762984/

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