如何使用c#将字符串值存储到文本框中

时间:2013-01-09 12:27:24

标签: c# .net if-statement textbox

以下是我的代码,我无法弄清楚如何在textbox.text

中存储性别价值
string gender;
if (radio_male.Checked)
{
    gender = "Male";
}
if (radio_female.Checked)
{
    gender = "Female";
}
txtfirstname.Text = gender;

5 个答案:

答案 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。

之后尝试