在自定义的类mymodule里有一个方法:
public void a(RadioButton x, string y)
{
if (x.Checked == true)
{
y = "1";
}
else
{
y = "0";
}
}然后使用的时候:
ModuleClass.MyModule MyMC = new mhjg.ModuleClass.MyModule();string zd3;
string zd3;
MyMC.a(radioButton3, zd3);
总是报错“使用了未赋值的局部变量”后来改成:
string zd3="";
MyMC.a(radioButton3, zd3);
执行后发现无法赋值,zd3还是为空,怎么回事啊?(已确定radiobutton3被选中了)请指教,谢谢啦!!
public void a(RadioButton x, string y)
{
if (x.Checked == true)
{
y = "1";
}
else
{
y = "0";
}
}然后使用的时候:
ModuleClass.MyModule MyMC = new mhjg.ModuleClass.MyModule();string zd3;
string zd3;
MyMC.a(radioButton3, zd3);
总是报错“使用了未赋值的局部变量”后来改成:
string zd3="";
MyMC.a(radioButton3, zd3);
执行后发现无法赋值,zd3还是为空,怎么回事啊?(已确定radiobutton3被选中了)请指教,谢谢啦!!
public void a(RadioButton x,ref string y)
{
if (x.Checked)//直接这么写就可以了
{
y = "1";
}
else
{
y = "0";
}
}
ps:说实话,没必要定义这么一个方法
public string a(bool b)
{
if (b)
{
return "1";
}
return "0";
}
用时
string y=a(rbtn.Checked);
static的静态的时刻都能更改他的值!!什么都不做,C#是不会理你的
引用 3 public void a(RadioButton x,ref string y)
{
if (x.Checked)//直接这么写就可以了
{
y = "1";
}
else
{
y = "0";
}
}