如何将char数组转换为int

本文关键字:转换 int 数组 char | 更新日期: 2023-09-27 18:14:48

我正在从文本框中获取输入。我将文本框中的输入数字保存到一个数组中,如下所示:

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

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

我怎样才能达到目标?谢谢。

如何将char数组转换为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));

但是,只有当您已经验证了文本框中的输入是数字时,上述操作才有效。

我的问题解决了。我用列表来完成任务。

在将每个索引值转换为int后,我将每个数组索引存储在列表的相对索引处。

使用列表对我来说似乎更方便。:)

感谢大家。