【问题标题】:Convert "+" as an evaluation operator [duplicate]将“+”转换为评估运算符[重复]
【发布时间】:2021-01-14 17:16:19
【问题描述】:

我想做这样的事情:有一个字符串“5+5”,当我将它转换为整数时,预期的输出是 10,但是我得到了运行时错误。 非常感谢您的意见。

【问题讨论】:

  • 您需要实现(或找到实现)en.wikipedia.org/wiki/Shunting-yard_algorithm
  • "...但我得到运行时错误" - 什么错误?
  • 要“计算字符串”,你可以试试Reverse Polish notation via stack
  • 我会推荐阅读medium.com/@toptensoftware/…
  • 所问的问题与许多“用 C# 解析数学表达式”问题重复。根据您对答案留下的评论,这里提出的问题和您想要的内容有些不同。如果您真的想要“用 + 分隔的整数总和” - edit 相应的问题,否则在这里什么都不做,并且对于未来的问题展示努力(最好使用 minimal reproducible example),而不仅仅是“获取错误”。

标签: c#


【解决方案1】:

您可以通过+.Split()字符串,将其转换为整数并计算.Sum()

   var result = "5+5".Split('+').Select(int.Parse).Sum();

.Net Fiddle

【讨论】:

    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2017-05-24
    • 2011-08-15
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多