当前位置: 首页 > 编程语言 > C#

将字符串转换为IntC#分享

时间:2023-04-10 22:40:26 C#

ConvertStringtoIntC#我正在尝试将输入字符串转换为int。我尝试了int.parse和int.parse32但当我按“Enter”时出现以下错误:System.FormatException:输入字符串的格式不正确。在System.Number.StringToNumber(Stringstr,NumberStylesoptions,NumberBuffer&number...."部分类Form1:this.orderID.Text=currentID;this.orderID.KeyPress+=newKeyPressEventHandler(EnterKey);部分类Form1:形式:publicintnewCurrentID;privatevoidEnterKey(objecto,KeyPressEventArgse){if(e.KeyChar==(char)Keys.Enter){try{newCurrentID=int.Parse(currentID);}catch(Exceptionex){MessageBox.Show(ex.ToString());}e.Handled=true;}}字符串是不可变的,因此当您将currentID分配给文本框时,对该文本的任何更改都不会反映在变量currentIDthis.orderID中。Text=currentID;EnterKey函数中执行的EnterKey直接使用了Textbox的值:privatevoidEnterKey(objecto,KeyPressEventArgse){if(e.KeyChar==(char)Keys.Enter){if(!int.TryParse(orderID.Text,outnewCurrentID))MessageBox.Show("Notanumber");e.Handled=true;}}检查string.IsNullOrEmpty()字符串,不要尝试解析这些字符串。使用TryParse而不是直接解析值:intintResult=0;if(Int32.TryParse(yourString,outintResult)==true){//随心所欲...}试试这段代码以上是C#学习教程:把String转为Int的所有内容C#共享,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——if(!string.IsNullOrEmpty(currentID)){newCurrentID=int.Parse(currentID);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: