【发布时间】:2013-11-21 17:53:45
【问题描述】:
我是 C# 新手,没有大量选项来执行特定任务。但仍然面临创建科学计算器的挑战。
我想要得到的是分离父母,从孩子开始和结束标签。还要计算有多少个父级,以及哪个父级是第一个,然后是第二个,依此类推。
与每个孩子的内容。之后,我计算每个孩子的结果(如果有的话)并创建也被计算的父母的内容。
例如:
string somestring = "5+5+(3+1+(0+1))+5+5+(3+1+(0+1))";
从计算结果(示例在 javascript 中,但我想要在 C# 中):
result =
[{
"parent" : "content of parent",
"child" : ["content of child","content of child"]
},
{
"parent" : "content of parent",
"child" :["content of child","content of child","content of child"]
}];
这样我可以:
- 计算“结果”数组的长度以获取父母的数量。
- 计算“子”数组的长度以获取子数。
- 通过指向数组索引号获取元素的内容。
它不必在这种类型的数组中,但可以通过某种方式来完成上述操作。
感谢您的宝贵时间和帮助!
【问题讨论】:
-
到目前为止你尝试过什么?输入字符串中哪个元素是父元素,哪个元素是子元素?
-
@pasty 以我对 C# 的了解,我无法尝试任何事情,我不知道从哪里开始。
-
@pasty,我想他想创建一个表达式树。
-
或使用正则表达式将输入标记为组?
-
@pasty,不确定 RegEx 是否适合这种事情,你肯定会得到组,但我认为这不会有助于将它们组织成层次结构。不过,我已经准备好被证明不是这样了!
标签: c# parent-child calculator