gpt4 book ai didi

c# - 如何将在 TextBox 控件中输入的 long 拆分为 int 数组

转载 作者:行者123 更新时间:2023-11-30 15:25:22 24 4
gpt4 key购买 nike

我刚开始学习 C# 并且已经有一个问题,也许很愚蠢。

我正在编写一个小桌面程序(Windows 窗体)来检查输入的银行帐号是否有效或计算缺失的控制号。要检查号码的有效性,我们必须将该号码中的每个数字乘以相应的系数。我的问题是:

当我在 TextBlock 控件中输入整数(26 位数字)并单击检查按钮时,我需要以某种方式将该数字解析为 int 数组。我已经看到了一些例子并尝试过

int[] array = new int[26];
char[] sep = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};

String[] numbers = inputWindow.Text.Split(sep);

for (int i = 0; i < 26; i++)
array[i] = Int32.Parse(numbers[i]);

但是得到了FormatException。我也试过了

array = inputWindow.Text.Split().Select(h => Int32.Parse(h)).ToArray());

或类似的东西但得到了 OverflowException。 Int64.Parse 导致明显的类型转换错误。如何完成该解析?

提前致谢

编辑糟糕的是,有 30 个而不是 26 个,但这实际上并不重要。

最佳答案

第二个代码段就差不多了(假设您想要一个数字数组,并且 Text 属性中只有个数字)。

删除对 Split() 的调用,Select() 部分将遍历字符串中的每个字符。

var array = inputWindow.Text.Select(i => Convert.ToInt32(i-48)).ToArray();

关于c# - 如何将在 TextBox 控件中输入的 long 拆分为 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31294318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com