以下是我的代码,我无法弄清楚如何在textbox.text
string gender;
if (radio_male.Checked)
{
gender = "Male";
}
if (radio_female.Checked)
{
gender = "Female";
}
txtfirstname.Text = gender;
答案 0 :(得分:4)
gender
未初始化。您可以使用?:
运算符来减少代码。
string gender = radio_female.Checked ? "Female" : (radio_male.Checked ? "Male" : string.Empty);
txtfirstname.Text = gender;
答案 1 :(得分:3)
我猜你得到的编译错误gender
可能会被整合。您可以通过将空字符串设置为默认值来解决此问题:
string gender;
if (radio_male.Checked)
{
gender = "Male";
}
else if (radio_female.Checked)
{
gender = "Female";
}
else
{
gender = ""; // or gender = string.Empty;
}
txtfirstname.Text = gender;
您正确填写txtfirstname
。 (除了事实上它应该是txtGender
,不是吗?)
实际问题不同:如果没有为其赋值,则无法使用局部变量。 C#编译器不允许这样做(例如,据我所知不同于C),以防止在运行时出现奇怪的错误。
默认情况下,字段使用null
初始化(值类型及其默认值)。
答案 2 :(得分:1)
string gender = radio_male.Checked? "Male" : "Female";
txtGender.Text = gender
我猜这是你的文本框名称..
答案 3 :(得分:0)
string gender = "";
if (radio_male.Checked)
{
gender = "Male";
}
else if (radio_female.Checked)
{
gender = "Female";
}
txtfirstname.Text = gender;
答案 4 :(得分:-1)
在将变量gender初始化为string.Empty。
之后尝试