簡體   English   中英

如何將char數組轉換為int?

[英]How to convert char array into int?

我正在從文本框中獲取輸入。 我已將輸入數字從文本框保存到這樣的數組:

char[] _array = textBox1.Text.ToCharArray(0, textBox1.Text.Length);

現在我想將數組轉換為int數組,因為我想對數組的每個索引執行數學運算。

我怎樣才能實現目標? 謝謝。

如果你只想要每個字符的字符代碼,你可以使用LINQ。

var intArrayOfText = "some text I wrote".ToCharArray().Select(x => (int)x);

要么

var intArrayOfText = someTextBox.Text.ToCharArray().Select(x => (int)x);

如果每個字符都是一個數字,你可以將它解析成一個int:

List<int> listOfInt = new List<int>();
_array.ToList().ForEach(v => listOfInt.Add(int.Parse(v.ToString())));
int[] _intArray = listOfInt.ToArray();

字符代碼值:

List<int> listOfCharValue = new List<int>();
_array.ToList().ForEach(v => listOfCharValue.Add((int)v));
int[] _charValueArray = listOfCharValue.ToArray();

您需要處理異常。

假設我在評論中提出的問題是真的:

string[] ints = { "1", "2", "3" };

var str = ints.Select(i => int.Parse(i));

但是,只有在您已經驗證文本框中的輸入是數字時,上述操作才有效。

我已經解決了我的問題。 我使用list來完成任務。

在將每個索引值轉換為int之后,我將每個數組索引存儲在列表的相對索引處。

使用列表似乎對我來說更方便。 :)

感謝大家。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM