如何将char数组转换为int?

Muh*_*dar 3 c# arrays textbox winforms

我正在从文本框中获取输入.我已将输入数字从文本框保存到这样的数组:

char[] _array = textBox1.Text.ToCharArray(0, textBox1.Text.Length);
Run Code Online (Sandbox Code Playgroud)

现在我想将数组转换为int数组,因为我想对数组的每个索引执行数学运算.

我怎样才能实现目标?谢谢.

Bry*_*sby 10

如果你只想要每个字符的字符代码,你可以使用LINQ.

var intArrayOfText = "some text I wrote".ToCharArray().Select(x => (int)x);
Run Code Online (Sandbox Code Playgroud)

要么

var intArrayOfText = someTextBox.Text.ToCharArray().Select(x => (int)x);
Run Code Online (Sandbox Code Playgroud)


Eri*_*ung 6

如果每个字符都是一个数字,你可以将它解析成一个int:

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

字符代码值:

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

您需要处理异常.