2014-10-05 95 views
0

我正在使用Microsoft Visual Studio 2010. WPF應用程序。 我必須在TCP偵聽器(java android客戶端和c#服務器之間)發送3個參數 要發送一個長字符串它工作。所以我發送這樣的: 32.234,23,54321,54.5432 正如你可以看到有3個數字。我想在變量中保存任何數字。 我該怎麼做? 我有所有的字符串。標識中的字符標識

回答

0

斯普利特串並轉換爲雙:

string stringValue = "32.234, 23,54321, 54.5432"; 
double[] values = stringValue.Split(new [] {", "}, StringSplitOptions.None) 
         .Select(s => Convert.ToDouble(s)).ToArray(); 

假設所有值由", "分離和價值總是會轉換爲double值。

+0

我做到了,它錯了。 我寫: values = lbl_Azimuth.Content.ToString()。Split(new [] {「,」},StringSplitOptions.None) .Select(s => Convert.ToDouble(s))。ToArray(); 它輸入一個錯誤:異常已被調用的目標拋出。 – 2014-10-05 16:01:25

+0

沒關係,我在我的代碼中發現了我的問題。感謝它的工作就像一個神奇的:) – 2014-10-05 16:16:45