關于字符分割函式問題,已經編譯好的可執行問題,我在win 7 .NET 4.6 環境下運行時可以正常使用的,但是在win 10 .NET 4.7.2 下運行,就一直報這個函式有問題,不知道什么原因,查微軟官網上面,上面說是可以正常使用的,但是就是報錯,下面是報錯的代碼,有知道的大神嗎,告知一下,謝謝.
代碼如下:
string[] str = DataInput_KeyBoardLocation.Text.Split(',');Regex.
list.DataInputInformation.KeyShowPosition_X = Convert.ToUInt16(str[0]);其中DataInput_KeyBoardLocation.Text 是例如 "0245,0783" 的字串
報告的錯誤如下:
有關如何呼叫的詳細資訊,請參閱此訊息的末尾
即時除錯(JIT)代替此對話框。
************** ************** ************** *******
系統。
FormatException:輸入字串的格式不正確。
em System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)[/code]
em System.Number.ParseUInt32(String value, NumberStyles options, NumberFormatInfo numfmt)
em System.UInt16.Parse(String s, NumberStyles style, NumberFormatInfo info)
em System.Convert.ToUInt16(String value)
em TGUS.Touch.DataInput_KeyBoardSet_Click(Object sender, EventArgs e) na E:\Touch.cs:linha 4808
[code=csharp]
上面提示說字串格式不對,但是在win 7上面可以正常運行啊,也沒有提示錯誤,換個win 10 的電腦就不行了,并且也不是每一個win 10電腦是這樣,有的可以,有的不行.
uj5u.com熱心網友回復:
有知道的大神嗎?很急,好幾天了,一直沒有解決uj5u.com熱心網友回復:
我懷疑你輸入了中文逗號(或者中文字符).和win10沒有關系.uj5u.com熱心網友回復:
你不是 split報錯。是Convert.ToUInt16(str[0])報錯啊
uj5u.com熱心網友回復:
除錯看下str[0]的值是多少就能知道了uj5u.com熱心網友回復:
抱歉最近沒有看論壇,剛看到,我檢查了好幾遍,沒有輸入錯誤,是英文的逗號.
uj5u.com熱心網友回復:
我起初也是懷疑這個,但是我修改后還是報錯,才發現是split 報錯,大神還有其他解決辦法嗎,我已經將這個擱置了,嗚嗚...
uj5u.com熱心網友回復:
try catch然后輸出你的Str[0]
這種問題,只需要看一下切出來的字串和原始字串是怎樣的,就能判斷出bug原因了。
uj5u.com熱心網友回復:
你除錯時,如果輸入0245,0783
那么,報錯的行,是在
這一行string[] str = DataInput_K。。。。。。。。。
還是這一行list.DataInputInformation.K。。。。。。。。。。
uj5u.com熱心網友回復:
//模擬資料
dynamic DataInput_KeyBoardLocation = new { Text = "0245,0783" };
string[] str = DataInput_KeyBoardLocation.Text.Split(',');
//如上代碼沒有問題
//如下代碼樓主你本來就是錯誤的。
System.Text.RegularExpressions.Regex. list.DataInputInformation.KeyShowPosition_X = Convert.ToUInt16(str[0]);
uj5u.com熱心網友回復:
你不是 split報錯。
是Convert.ToUInt16(str[0])報錯啊
我起初也是懷疑這個,但是我修改后還是報錯,才發現是split 報錯,大神還有其他解決辦法嗎,我已經將這個擱置了,嗚嗚...
你除錯時,如果輸入0245,0783
那么,報錯的行,是在
這一行string[] str = DataInput_K。。。。。。。。。
還是這一行list.DataInputInformation.K。。。。。。。。。。
是在 split
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/131097.html
標籤:C#
