Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';在字符串中转换Int_C#_String_Int - Fatal编程技术网

C# Can';在字符串中转换Int

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

我有一个文本框,在这里我写一个int。 我想用这个文本框来构造我的对象

Main.cs:

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哦,是的,谢谢