【发布时间】:2014-01-13 14:07:28
【问题描述】:
您能否解释一下我应该如何避免在 Visual Studio 2010 Express 中出现此警告:“检测到无法访问的代码”?我正在从手册中学习 C#。 这是一个创建简单方法的练习。我输入的例子正是书中所写的。谢谢。
public class Multiply
{
//Multiplies argument by 4
public static int MultiplyBy4(int aNumber)
{
return 4 * aNumber;
//Shows ways of passing various arguments to a method public static void Main
int x = 7;
int y = 20;
int z = -3;
int result = 0;
result = MultiplyBy4(x);
Console.WriteLine("Passsing a variable, x : {0}", result);
result = MultiplyBy4(y + 2);
Console.WriteLine("Passing an expression, Y + 2: {0}", result);
result = 5 + MultiplyBy4(z);
Console.WriteLine("Using MultiplyBy4 in an expression: {0}", result);
Console.ReadLine();
}
}
我看不懂手册评论: 在创建带有参数和返回值的方法后,“显示将各种参数传递给方法 public static void Main 的方法”。 如何使 MultiplyBy4 方法将 x、y、z 识别为“aNumber”? 也许这是一个智障问题,但我被困在这里。 谢谢。
【问题讨论】:
-
看起来他们希望您注释掉各个部分,一次一个,然后依次尝试(不是一次全部)。 return
4 * aNumber语句结束该方法,因此以下代码永远不会运行。首先将其注释掉。 -
我认为您需要另一本手册。这是一个可怕的例子。
-
我尝试注释掉,它没有做任何事情。我同意这太可怕了。直到这里一切顺利。现在天黑了。
-
我通过编写如下 Carsten Heine 所示的示例解决了警告。现在看来没那么糟糕了。
标签: c# unreachable-code