none
Como transformar uma string de operação matématica para um número RRS feed

  • Pergunta

  • Quero transformar uma string, por exemplo, igual a "(2*3)+4" em um valor, nesse caso eu quero imprimir o valor 10.

    Existe uma maneira simples de fazer isso?

    segunda-feira, 4 de maio de 2020 22:16

Todas as Respostas

  • Olá, Vinicius!

    O maior problema não é realizar a operação em si, mas interpretar a string da forma correta. Existe um padrão de projeto que aborda justamente a interpretação, aconselho estudá-lo para facilitar a resolver a questão mencionada.

    Esse artigo poderá lhe dar um norte.

    Há também outras implementações nessa questão do Stack Overflow e nesse artigo aqui.


    “First do it, then do it right, then do it better.” # Introdução ao C# - Uma Abordagem Prática (Módulo I) https://www.udemy.com/course/introducao-ao-c-uma-abordagem-pratica-modulo-i/?referralCode=8C11BF75D94DADB41112


    segunda-feira, 4 de maio de 2020 23:29
  • E se você converter a string para inteiro?

    int conta = (2 * 3) + 4;
    Console.WriteLine(conta.ToString());

    Usando o código acima, ele imprime 10 na tela, como você queria.



    • Editado joao chatao terça-feira, 5 de maio de 2020 14:14
    terça-feira, 5 de maio de 2020 13:51