如何在c#中向列表添加单选按钮选择?

如何在c#中向列表添加单选按钮选择?,c#,list,radio-button,C#,List,Radio Button,我对C#比较陌生,我正在尝试创建一个应用程序,用户可以在其中提供大量关于债券的数据。因此,我有很多债券名称等文本框,在一个分组框中有两个单选按钮来定义优惠券类型。所以,我有一个单选按钮用于固定和零。我希望发生的是,当用户选择其中一个单选按钮时,该选择将添加到列表中 我试着做一个布尔运算,然后说: if (rdbtn_Fixed.Checked) { string couponType = rdbtn_Fixed.Text; } else { if (rdbtn_Zero.Chec

我对C#比较陌生,我正在尝试创建一个应用程序,用户可以在其中提供大量关于债券的数据。因此,我有很多债券名称等文本框,在一个分组框中有两个单选按钮来定义优惠券类型。所以,我有一个单选按钮用于固定和零。我希望发生的是,当用户选择其中一个单选按钮时,该选择将添加到列表中

我试着做一个布尔运算,然后说:

if (rdbtn_Fixed.Checked)
{
    string couponType = rdbtn_Fixed.Text;
}
else
{
    if (rdbtn_Zero.Checked)
    {
        string couponType = rdbtn_Zero.Text;
    }
}
虽然我知道这是一个长期的尝试,因为我不认为你可以这样定义一个变量。我有一个调用不同类的方法,例如:

Bond bonds = CreateBond(cusip, ticker, name, maturityNoTime, coupon, primaryBook, assignedBook, couponType, positionValue);

因此,我很难将couponType定义为所选的单选按钮。

您只需将
couponType
的声明置于
if
之外:

string couponType = null;

if (rdbtn_Fixed.Checked)
    couponType = rdbtn_Fixed.Text;
else if (rdbtn_Zero.Checked)
    couponType = rdbtn_Zero.Text;

在外部声明变量
couponType
。谢谢!!这工作得很好…真不敢相信我忘了初始化它!周二早上…一切都可以原谅!谢谢
 string couponType = rdbtn_Fixed.Checked == true ? rdbtn_Fixed.Text : rdbtn_Zero.Text;