我有一个foreach语句填充文本框,其中包含有关列表中某人的各种详细信息。
public void displaySenior()
{
foreach (Senior sp in seniorPlayer.Senior)
{
if (comboListSeniorPlayers.SelectedItem == sp.Name)
{
txtSeniorName.Text = sp.Name;
txtAdress.Text = sp.Address;
txtDOB.Text = sp.DoB;
txtEmail.Text = sp.Email;
txtDoctor.Text = sp.DoctorNme;
txtKnowIssues.Text = sp.Health;
txtNextofKin.Text = sp.NextOfKin;
txtPostcode.Text = sp.Pstcode;
int.Parse(txtPhoneNum.Text) = sp.PhoneNum;
}
}
}
当我尝试像这样解析文本框时,我得到错误"作业的左侧必须是变量,属性或索引器"。
什么方法可以绕过这个?
感谢您的帮助和回复!
答案 0 :(得分:3)
因为你提到sp.PhoneNum是“持有电话号码的int值”
这应该是
txtPhoneNum.Text = sp.PhoneNum.ToString(CultureInfo.InvariantCulture);
答案 1 :(得分:0)
这是声明导致错误。正如错误所述,您必须在此左侧操作数上使用变量。 int.Parse(txtPhoneNum.Text)= sp.PhoneNum;
如果你真的想隐身,那么
txtPhoneNum.Text = int.Parse(sp.PhoneNum)