C# Can';在字符串中转换Int
我有一个文本框,在这里我写一个int。 我想用这个文本框来构造我的对象 Main.cs:C# Can';在字符串中转换Int,c#,string,int,C#,String,Int,我有一个文本框,在这里我写一个int。 我想用这个文本框来构造我的对象 Main.cs: private void SauvegarderMoto_Click(object sender, EventArgs e) { try { Moto maMoto = new Moto( maMarque.Text = lesMarques.SelectedItem.To
private void SauvegarderMoto_Click(object sender, EventArgs e)
{
try
{
Moto maMoto = new Moto(
maMarque.Text = lesMarques.SelectedItem.ToString(),
monModele.Text = lesModeles.SelectedItem.ToString(),
monMoteur.Text = lesMoteurs.SelectedItem.ToString(),
maCylindree.Text = lesCylindrees.SelectedItem.ToString(),
monAnnee.Text = Convert.ToInt32(lesAnnees.Text)
);
MessageBox.Show("Moto enregistrée avec succès !", "Information");
tabControl1.SelectTab(MaMoto);
}
catch(Exception)
{
MessageBox.Show("Il manque des informations !", "Information");
}
}
感谢您的帮助您不能在文本框中显示这样的int。。。文本属性必须是字符串。我想补充一点,我认为这不是一个好办法。将您希望从对象中看到的内容与对象的内容分开。
monAnnee.Text
需要字符串,而不是int。那么为什么它必须是int?因为我只需要写数字。在执行输入验证时,我不能在@epickip处写入字母,否则您将执行monAnnee.Text=Convert.ToInt32(lesannes.Text).ToString()
,这没有任何意义。您的代码示例也不正确,这是无效的构造函数语法。好吧,如果您确定lesAnnees.Text只包含一个数字,就像您所说的,那么很容易:monAnnee.Text=lesAnnees.Text
谢谢@Cid哦,是的,谢谢