分类: C/C++
2008-04-15 21:04:15
来源:51CTO |
要实现上面代码的目的,需要使用一个goto语句: 如果case语句不执行任何代码,则所有的语句都会被执行。如下面的代码: 错误10:C#中的变量要求明确地赋值 在C#中,所有的变量在使用前都必须被赋值。因此,可以在定义变量时不对它进行初始化,如果在把它传递给一个方法前,必须被赋值。 如果只是通过索引向方法传递一个变量,并且该变量是方法的输出变量,这是就会带来问题。例如,假设有一个方法,它返回当前时间的小时、分、秒,如果象下面这样编写代码: 如果在使用theHour、theMinute和theSecond这三个变量之前没有对它们进行初始化,就会产生一个编译错误: 我们可以通过将这些变量初始化为0或其他对方法的返回值没有影响的值,以解决编译器的这个小问题: 这样就有些太麻烦了,这些变量传递给GetTime方法,然后被改变而已。为了解决这一问题,C#专门针对这一情况提供了out参数修饰符,它可以使一个参数无需初始化就可以被引用。例如,GetTime中的参数对它本身没有一点意义,它们只是为了表达该方法的输出。在方法中返回之前,Out参数中必须被指定一个值。下面是经过修改后的GetTime方法: 下面是新的GetTime方法的调用方法: |