如何将char数组转换为int
本文关键字:转换 int 数组 char | 更新日期: 2023-09-27 18:14:48
我正在从文本框中获取输入。我将文本框中的输入数字保存到一个数组中,如下所示:
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));
但是,只有当您已经验证了文本框中的输入是数字时,上述操作才有效。
我的问题解决了。我用列表来完成任务。
在将每个索引值转换为int后,我将每个数组索引存储在列表的相对索引处。
使用列表对我来说似乎更方便。:)
感谢大家。