提问者:小点点

尝试将字符串数组转换为字符数组时出错


我是初学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[]发送。

我想我有一个从字符串[]分裂的翻译错误


共1个答案

匿名用户

char.parse只接受长度为1的字符串可能operatorn的某些成员多于或少于一个字符