[求助]为什么已经初始化了变量,还显示CS0165错误?
下面是我的程序,很简单,新手的:using System;
public class lwbswap
{
int swap1=0;int swap2=0;//这里初始化,应该在lwbswap类内都能用吧?
public static void lwbswapout(out int swap1,out int swap2)
{
//swap1=0;swap2=0;
int temp=0;
temp=swap1;swap1=swap2;swap2=temp;
//上一行还是提示CS0165,说swap1和swap2没有初始化就使用。
}
public static void Main()
{
int i=23,j=45;
lwbswapout(out i,out j);
Console.WriteLine(i);
Console.WriteLine(j);
}
//很简单的程序,就是要用lwbswapout()方法把两个数调换一下
}
开始我怀疑C#不能在同一个类内用A方法调用B方法,但是稍微修改了一下代码,证明这样是可以的。
还是说一开始就定义了swap1和swap2,再在方法参数的地方定义就重复了?
当然把lwbswapout()方法定义在另一个类里是肯定可以的,我就纳闷这个程序错在哪里了?
请各位高人不吝指教!
再说一下,我的系统是XP+KB/Q.XXXX+.net1.1,用csc编译的
[此贴子已经被作者于2006-12-11 16:20:11编辑过]