Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 追加和删除_C# - Fatal编程技术网

C# 追加和删除

C# 追加和删除,c#,C#,解决Hackerrank问题,使错误索引越界 这是一个C#编码。问题陈述可以在这里找到 类解决方案{ //完成下面的appendAndDelete函数。 静态字符串appendAndDelete(字符串s、字符串t、int k){ int计数器=0; int n=s.长度; int m=t.长度; 对于(inti=0;i,您的输出为1 for(int i = 0; i < Math.Min(n,m); i++) for(int i=0;i

解决Hackerrank问题,使错误索引越界

这是一个C#编码。问题陈述可以在这里找到

类解决方案{
//完成下面的appendAndDelete函数。
静态字符串appendAndDelete(字符串s、字符串t、int k){
int计数器=0;
int n=s.长度;
int m=t.长度;
对于(inti=0;i,您的输出为1

 for(int i = 0; i < Math.Min(n,m); i++)
for(int i=0;i
a、b、c

1 2 3

长度是3

但最后一个指数是:2

a、b、c


0 1 2

问题在于您使用的是
错误本身是不言自明的。您说索引“似乎是”在范围内…但是如果它们是,你不会得到那个错误,是吗?似乎你只需要在附加了调试器的情况下运行这个代码,看看会发生什么。
索引似乎在范围内
为什么你要声明这一点?
i尽管我们很乐意帮助解决你可能遇到的任何编码问题,你正在尝试解决的问题lve必须在本网站上声明,而不仅仅是在外部网站上。我在VS2017中尝试过,但没有显示任何错误。s=“hackerhappy”t=“hackerrank”的副本然后最小长度是10,根据代码,它应该在5之后断开,即长度6,那么它为什么会超出界限?请提前解释谢谢,但使用这些字符串时它不会超出界限。当我在网站上运行代码时,“示例测试用例0”,它是使用这些字符串的,是唯一一个通过的。当我用上面的建议修改代码时,所有测试用例都通过了。我们可以看到,在做了这些更改之后,它是有效的,但是如果索引没有超出范围,那么它为什么抛出那个错误,我想知道它为什么抛出那个错误?它没有抛出那个错误使用您提到的字符串。其他测试用例因该错误而失败,因为您试图访问数组边界之外的索引。请尝试使用其他两个测试用例之一的字符串运行您的方法,在代码中设置断点,并观察发生的情况。在这两个测试用例中,循环会一直运行到结束最短的字符串,然后尝试访问不存在的最后一个索引。由于该错误而失败的测试用例具有以下输入:
“aba”、“aba”、7
“ashley”、“ash”,2
。在这两种情况下,最短字符串的长度都是3,并且在这两种情况下,前3个字符匹配。因此,在代码中,循环将继续,因为
 for(int i = 0; i < Math.Min(n,m); i++)
for (int i = 0; i < Math.Min(n, m); i++)
{
}
var smallestLength = Math.Min(n, m); 

for (int i = 0; i < smallestLength; i++)
{
}