【发布时间】:2021-04-11 15:21:13
【问题描述】:
我是 c# 的新手,我想为学校创建一个计算器,但在第 45 行出现错误。错误消息:字符串必须恰好是一个字符长。我认为拆分 String 数组然后保存为 char 数组后出现错误。但我不知道为什么,可能是假字符。
代码部分:
string eingabe = txtergebnis.Text;
string[] zahlen;
string[] Operatoren;
zahlen = eingabe.Split('+', '-', '*', '/');
Operatoren = eingabe.Split('0','1', '2', '3', '4', '5', '6', '7', '8','9',',');
double[] dZahlen = zahlen.Select(double.Parse).ToArray();
char[] charOperatoren = Operatoren.Select(char.Parse).ToArray();
string stringOperatoren = new string(charOperatoren);
错误消息来自 char[]。
我认为我的字符串 [] split 有翻译错误
【问题讨论】:
-
一个字符串已经是一个字符数组。无需致电
char.Parse。如果您只想要char[]在字符串上使用ToCharArray。离题,但自 .NET 1 以来我一直是 c# 开发人员,我认为我曾经看到使用char.Parse的代码(出于任何原因)