C# 遥不可及”;我";在C中#
我试图做一个乘法表,我得到了一个“无法到达的代码检测”错误,在我的代码在我的“我”。是因为我没有IF吗?或者我该如何解决这个问题C# 遥不可及”;我";在C中#,c#,C#,我试图做一个乘法表,我得到了一个“无法到达的代码检测”错误,在我的代码在我的“我”。是因为我没有IF吗?或者我该如何解决这个问题 public int[,] CalculateMultMatrix() { int[,] multTable = new int[10, 10]; for(int i = 1; 1 <= 10; i++) { for(int j = 1; j <= 10; j++) {
public int[,] CalculateMultMatrix()
{
int[,] multTable = new int[10, 10];
for(int i = 1; 1 <= 10; i++)
{
for(int j = 1; j <= 10; j++)
{
multTable[i - 1, j - 1] = i * j;
}
return multTable;
}
}
public int[,]CalculateMultMatrix()
{
int[,]multTable=新的int[10,10];
对于(int i=1;1您在循环中返回multTable
,因此i
将永远只为1。这是警告的原因,因为i++
永远不能被称为“不可访问”
您可能打算在两个循环完成后返回它。您还有一个看起来像键入错误的情况-条件1第一个问题是您在第4行比较1,短语1问题在return
语句中。它在外部i
循环中。
把它放在循环之外。另外,纠正问题评论中提到的打字错误
for(int i = 1; i <= 10; i++)
{
for(int j = 1; j <= 10; j++)
{
multTable[i - 1, j - 1] = i * j;
}
}
return multTable;
for(int i=1;i
这会导致当前函数中的所有执行停止。您会收到错误,因为i++
永远不会有机会在for循环中执行
p、 其他答案指出了您代码中的另一个问题,但没有说明编译器错误的原因。您有一个打字错误1返回值也不确定(答案现在已删除)i
将永远只等于1。这不会导致编译器错误。@code peedient第二句是这样做的?@code peedint“检测到无法访问的代码"这是一个警告,不是编译器错误。不管怎样,这都不是原因。它只会创建一个无限循环,而不是无法访问的代码。这不是一个无限循环,因为OP在循环中使用return
。这不会导致编译器错误。感谢所有的好答案!现在没有打印任何内容。语句应该在Mai中是什么n文件?@hippimaster你应该发布一个新问题
for(int i = 1; i <= 10; i++)
{
for(int j = 1; j <= 10; j++)
{
multTable[i - 1, j - 1] = i * j;
}
}
return multTable;
return multTable;