我对C#相对较新,我正在尝试创建一个应用程序,用户可以提供大量有关债券的数据。所以我有很多用于债券名称等的文本框,我在组合框中有2个单选按钮来定义优惠券类型。所以,我有一个固定和零的单选按钮。我想要发生的是当用户选择其中一个单选按钮时,选择将被添加到列表中。
我试图做一个布尔值并说:
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。
答案 0 :(得分:1)
您只需将couponType
的声明置于if
:
string couponType = null;
if (rdbtn_Fixed.Checked)
couponType = rdbtn_Fixed.Text;
else if (rdbtn_Zero.Checked)
couponType = rdbtn_Zero.Text;
答案 1 :(得分:0)
string couponType = rdbtn_Fixed.Checked == true ? rdbtn_Fixed.Text : rdbtn_Zero.Text;