【发布时间】:2018-12-05 21:00:29
【问题描述】:
我想拆分一个 40 位数字并将每个数字发送到一个称为数字的数组中。 ToArray 不起作用,因为它无法从 char 转换为 int。我也不认为斯普利特?我被难住了
edit:这些是指令:创建一个类 HugeInteger,它使用一个 40 元素的数字数组来存储每个 40 位大的整数。提供方法 Input、ToString、Add 和 Subtract。对于 HugeInteger 对象的比较,提供以下方法:IsEqualTo、IsNotEqualTo、IsGreaterThan、IsLessThan、IsGreaterThanOrEqualTo 和 IsLessThanOrEqualTo。如果两个 HugeInteger 对象之间的关系成立,这些方法中的每一个都返回 true,如果关系不成立,则返回 false。提供方法 IsZero。在 Input 方法中,使用字符串方法 ToCharArray 将输入字符串转换为字符数组,然后遍历这些字符来创建你的 HugeInteger。
【问题讨论】:
-
您的“数字”是什么数据类型,我假设您要将“数字”转换为 int 类型的数组?
-
您需要在每个字符上使用
int.Parse或int.TryParse。 -
int[] digits = "12345".Where(char.IsNumber).Select(c => int.Parse(c.ToString())).ToArray(); -
您的号码是否存储为
string?int?double? -
@Captain Wibble 我想我将使用一个字符串,是的,数组将是 int