none
creare una calcolatrice particolare RRS feed

  • Domanda

  • Salve, volevo sapere come faccio ad creare una calcolatrice che da un textbox1.text,

    faccio cosi:

    10/2+3

    e quando premo il button1_click

    eseguo il risultato. = 8

     

    avete idee?

    Grazie mille.

    martedì 3 agosto 2010 13:06

Risposte

  • si, grazie mille.

    però ha un problema tipo:

    prova 10+10 mi da valore 0 come mai?.

    Grazie.

    buona giornata.


    Ciao,

    modifica il metodo Calcola cosi come lo vedi.

    Ho aggiunto un blocco else che nel caso sommi due soli numeri dichiara una nuova RegularExpression.

        // Metodo Calcola
        private void Calcola()
        {
          // Su stringa txt viene memorizzato il contenuto di txtNum;
          string _txt = txtNum.Text;
          // Questa prima variabile stringa memorizza il Primo numero intero dell'espressione
          string _PrimoNumero = "(\\d+)";
          // Questa seconda variabile stringa memorizza ogni singolo carattere + - * / dopo il primo numero intero
          string _PrimoCarattere = "(.)";	// 
          // Questa terza variabile stringa memorizza il Secondo numero intero dell'espressione dopo il primo carattere
          string _SecondoNumero = "(\\d+)";
          // Questa quarta variabile stringa memorizza ogni singolo carattere + - * / dopo il secondo numero intero
          string _SecondoCarattere = "(.)";	// 
          // Questa qiunta variabile stringa memorizza il Terzo numero intero dell'espressione dopo il secondo carattere
          string _TerzoNumero = "(\\d+)";	// 
    
          // Inizializza una nuova istanza System.Text.RegularExpression
          Regex _total = new Regex(_PrimoNumero + _PrimoCarattere + _SecondoNumero + _SecondoCarattere + _TerzoNumero, RegexOptions.IgnoreCase | RegexOptions.Singleline);
          // Cerca nella stringa i risultati dell'espressione specificata
          Match m = _total.Match(_txt);
    
          // Ottiene un valore per indicare se la ricerca ha avuto successo
          if (m.Success)
          {
            // Assegna a Variable _Intero1 il valore del primo numero intero dell'espressione
            int _Intero1 = int.Parse(m.Groups[1].ToString());
            // Assegna a Variable _Carattere1 il valore del primo carattere dell'espressione
            String _Carattere1 = m.Groups[2].ToString();
            // Assegna a Variable _Intero2 il valore del secondo numero intero dell'espressione
            int _Intero2 = int.Parse(m.Groups[3].ToString());
            // Assegna a Variable _Carattere2 il valore del secondo carattere dell'espressione
            String _Carattere2 = m.Groups[4].ToString();
            // Assegna a Variable _Intero3 il valore del terzo numero intero dell'espressione
            int _Intero3 = int.Parse(m.Groups[5].ToString());
    
            // Verifica il valore di _Carattere1
            switch (_Carattere1)
            {
              // Se segno +
              case "+":
                // Somma i primi due interi
                result = _Intero1 + _Intero2;
                // Esci dal ciclo switch
                break;
    
              // Se segno -
              case "-":
                // Sottrai i primi due interi
                result = _Intero1 - _Intero2;
                // Esci dal ciclo switch
                break;
    
              // Se segno *
              case "*":
                // Moltiplica i primi due interi
                result = _Intero1 * _Intero2;
                // Esci dal ciclo switch
                break;
    
              // Se segno /
              case "/":
                // Dividi i primi due interi
                result = _Intero1 / _Intero2;
                // Esci dal ciclo switch
                break;
            }
    
            // Verifica il valore di _Carattere2
            switch (_Carattere2)
            {
              // Se segno +
              case "+":
                // Somma il vaore di result con _Intero3
                result = result + _Intero3;
                // Esci dal ciclo switch
                break;
    
              // Se segno -
              case "-":
                // Sottrai il vaore di result con _Intero3
                result = result - _Intero3;
                // Esci dal ciclo switch
                break;
    
              // Se segno *
              case "*":
                // Moltiplica il vaore di result con _Intero3
                result = result * _Intero3;
                // Esci dal ciclo switch
                break;
    
              // Se segno /
              case "/":
                // Dividi il vaore di result con _Intero3
                result = result / _Intero3;
                // Esci dal ciclo switch
                break;
            }
          }
    
          // Altrimenti
          else
          {
            // Su stringa txt viene memorizzato il contenuto di txtNum;
            _txt = txtNum.Text;
            // Questa prima variabile stringa memorizza il Primo numero intero dell'espressione
            _PrimoNumero = "(\\d+)";
            // Questa seconda variabile stringa memorizza ogni singolo carattere + - * / dopo il primo numero intero
            _PrimoCarattere = "(.)";	// 
            // Questa terza variabile stringa memorizza il Secondo numero intero dell'espressione dopo il primo carattere
            _SecondoNumero = "(\\d+)";
    
            // Inizializza una nuova istanza System.Text.RegularExpression
            _total = new Regex(_PrimoNumero + _PrimoCarattere + _SecondoNumero, RegexOptions.IgnoreCase | RegexOptions.Singleline);
            // Cerca nella stringa i risultati dell'espressione specificata
            m = _total.Match(_txt);
    
            // Ottiene un valore per indicare se la ricerca ha avuto successo
            if (m.Success)
            {
              // Assegna a Variable _Intero1 il valore del primo numero intero dell'espressione
              int _Intero1 = int.Parse(m.Groups[1].ToString());
              // Assegna a Variable _Carattere1 il valore del primo carattere dell'espressione
              String _Carattere = m.Groups[2].ToString();
              // Assegna a Variable _Intero2 il valore del secondo numero intero dell'espressione
              int _Intero2 = int.Parse(m.Groups[3].ToString());
    
              // Verifica il valore di _Carattere1
              switch (_Carattere)
              {
                // Se segno +
                case "+":
                  // Somma i primi due interi
                  result = _Intero1 + _Intero2;
                  // Esci dal ciclo switch
                  break;
    
                // Se segno -
                case "-":
                  // Sottrai i primi due interi
                  result = _Intero1 - _Intero2;
                  // Esci dal ciclo switch
                  break;
    
                // Se segno *
                case "*":
                  // Moltiplica i primi due interi
                  result = _Intero1 * _Intero2;
                  // Esci dal ciclo switch
                  break;
    
                // Se segno /
                case "/":
                  // Dividi i primi due interi
                  result = _Intero1 / _Intero2;
                  // Esci dal ciclo switch
                  break;
              }
            }
          }
    
          // Visualizza il Risultato del calcolo su txtNum
          txtNum.Text = result.ToString();
        }
    
    Ciao , spero ti aiuti fai sapere.
    • Contrassegnato come risposta GigiCS domenica 8 agosto 2010 15:35
    domenica 8 agosto 2010 15:04
  • Salve, volevo sapere come faccio ad creare una calcolatrice che da un textbox1.text,

    faccio cosi:

    10/2+3

    e quando premo il button1_click

    eseguo il risultato. = 8

     

    avete idee?

    Grazie mille.


    Ciao,

    ho qui un'esempio di codice riguardo a cio' che hai chesto.

    Guarda e spero  possa  esserti di aiuto su cio che vuoi fare.

    Utilizza un'espressione regolare che recupera in numeri interi e gli operatori ed effettuta tramite

    due cicli switch il calcolo dell'espressione.

    // Spazio dei nomi
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Text.RegularExpressions;
    
    // Calcolatrice
    namespace Calcolatrice
    {
     // Classe Form1
     public partial class Form1 : Form
     {
      // Variabile su cui verra' memorizzato il risultato
      int result = 0;
    
      // Costruttore della Classe Form1
      public Form1()
      {
       // Richiamo del Metodo InitzializeComponent
       InitializeComponent();
      }
    
      // Evento Click di button1
      private void button1_Click(object sender, EventArgs e)
      {
       // Richiamo Metodo Calcola
       Calcola();
      }
    
      // Metodo Calcola
      private void Calcola()
      {
       // Su stringa txt viene memorizzato il contenuto di txtNum;
       string _txt = txtNum.Text;
       // Questa prima variabile stringa memorizza il Primo numero intero dell'espressione
       string _PrimoNumero = "(\\d+)";
       // Questa seconda variabile stringa memorizza ogni singolo carattere + - * / dopo il primo numero intero
       string _PrimoCarattere = "(.)";	// 
       // Questa terza variabile stringa memorizza il Secondo numero intero dell'espressione dopo il primo carattere
       string _SecondoNumero = "(\\d+)";
       // Questa quarta variabile stringa memorizza ogni singolo carattere + - * / dopo il secondo numero intero
       string _SecondoCarattere = "(.)";	// 
       // Questa qiunta variabile stringa memorizza il Terzo numero intero dell'espressione dopo il secondo carattere
       string _TerzoNumero = "(\\d+)";	// 
    
    
       // Inizializza una nuova istanza System.Text.RegularExpression
       Regex _total = new Regex(_PrimoNumero + _PrimoCarattere + _SecondoNumero + _SecondoCarattere + _TerzoNumero, RegexOptions.IgnoreCase | RegexOptions.Singleline);
       // Cerca nella stringa i risultati dell'espressione specificata
       Match m = _total.Match(_txt);
    
       // Ottiene un valore per indicare se la ricerca ha avuto successo
       if (m.Success)
       {
        // Assegna a Variable _Intero1 il valore del primo numero intero dell'espressione
        int _Intero1 = int.Parse(m.Groups[1].ToString());
        // Assegna a Variable _Carattere1 il valore del primo carattere dell'espressione
        String _Carattere1 = m.Groups[2].ToString();
        // Assegna a Variable _Intero2 il valore del secondo numero intero dell'espressione
        int _Intero2 = int.Parse(m.Groups[3].ToString());
        // Assegna a Variable _Carattere2 il valore del secondo carattere dell'espressione
        String _Carattere2 = m.Groups[4].ToString();
        // Assegna a Variable _Intero3 il valore del terzo numero intero dell'espressione
        int _Intero3 = int.Parse(m.Groups[5].ToString());
    
        // Verifica il valore di _Carattere1
        switch (_Carattere1)
        {
         // Se segno +
         case "+":
          // Somma i primi due interi
          result = _Intero1 + _Intero2;
          // Esci dal ciclo switch
          break;
    
         // Se segno -
         case "-":
          // Sottrai i primi due interi
          result = _Intero1 - _Intero2;
          // Esci dal ciclo switch
          break;
    
         // Se segno *
         case "*":
          // Moltiplica i primi due interi
          result = _Intero1 * _Intero2;
          // Esci dal ciclo switch
          break;
    
         // Se segno /
         case "/":
          // Dividi i primi due interi
          result = _Intero1 / _Intero2;
          // Esci dal ciclo switch
          break;
        }
    
        // Verifica il valore di _Carattere2
        switch (_Carattere2)
        {
         // Se segno +
         case "+":
          // Somma il vaore di result con _Intero3
          result = result + _Intero3;
          // Esci dal ciclo switch
          break;
    
         // Se segno -
         case "-":
          // Sottrai il vaore di result con _Intero3
          result = result - _Intero3;
          // Esci dal ciclo switch
          break;
    
         // Se segno *
         case "*":
          // Moltiplica il vaore di result con _Intero3
          result = result * _Intero3;
          // Esci dal ciclo switch
          break;
    
         // Se segno /
         case "/":
          // Dividi il vaore di result con _Intero3
          result = result / _Intero3;
          // Esci dal ciclo switch
          break;
        }
       }
    
       // Visualizza il Risultato del calcolo su txtNum
       txtNum.Text = result.ToString();
      }
     }
    }
    
    
    Ciao fai sapere.
    • Contrassegnato come risposta GigiCS domenica 8 agosto 2010 13:34
    domenica 8 agosto 2010 13:29

Tutte le risposte

  • Ciao Gigi_CS,

    puoi memorizzarti, alla pressione di un tasto operatore (+-*/), il valore del dato della TextBox in un Array oltre all'operatore premuto

    dopodicheè quando viene premuto = scorry l'array e con un semplice select case operi

     

    Es. Arary

    Indice 0 valore 10

    Indice 1 valore /

    indice 2 valore 2

    indice 3 valore +

    indice 4 valore 3

     

    quando analizzi :

    Risultato = 0

    Valore = 10

    Risultato = 10

    Operatore = /

    valore = 2

    Risulatato = Risultato / valore (10/2 = 5)

    operatore = +

    valore = 3

    Risultato = Risultato + valore (5 + 3 = 8)

    e via dicendo

     

    Ciao
    Renato Marzaro

     

     

     

     

     

    martedì 3 agosto 2010 13:21
  • martedì 3 agosto 2010 13:31
  • dai precedenza agli operatori di moltipl e divis quindi lavori nel loro intorno per estrarre gli operandi infine, con questi risultati, completi i calcoli rimanenti
    martedì 3 agosto 2010 21:12
  • Grazie per le info,

    ma non c'è qualche esempio ?

    perchè io sto ancorda studiando  il c#,

    e vorrei fare una calcolatrice con un solo textbox e il pulsante "Calcola".

    Avete esempi oltre di quelli che mi avete linkato che per mè sono un pò difficili.

     

    Grazie mille.

    luigi

    mercoledì 4 agosto 2010 17:57
  • Grazie per le info,

    ma non c'è qualche esempio ?

    perchè io sto ancorda studiando  il c#,

    e vorrei fare una calcolatrice con un solo textbox e il pulsante "Calcola".

    Avete esempi oltre di quelli che mi avete linkato che per mè sono un pò difficili.

     

    Grazie mille.

    luigi


    Ciao,

    prova a guardare questi esempi http://www.codeproject.com/KB/vb/RSM_Calculator.aspx

    http://www.codeproject.com/KB/miscctrl/C__Popup_Calculator.aspx

    http://www.codeproject.com/KB/applications/caclulater.aspx

    Ciao.

    mercoledì 4 agosto 2010 18:12
  • Salve, volevo sapere come faccio ad creare una calcolatrice che da un textbox1.text,

    faccio cosi:

    10/2+3

    e quando premo il button1_click

    eseguo il risultato. = 8

     

    avete idee?

    Grazie mille.


    Ciao,

    ho qui un'esempio di codice riguardo a cio' che hai chesto.

    Guarda e spero  possa  esserti di aiuto su cio che vuoi fare.

    Utilizza un'espressione regolare che recupera in numeri interi e gli operatori ed effettuta tramite

    due cicli switch il calcolo dell'espressione.

    // Spazio dei nomi
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Text.RegularExpressions;
    
    // Calcolatrice
    namespace Calcolatrice
    {
     // Classe Form1
     public partial class Form1 : Form
     {
      // Variabile su cui verra' memorizzato il risultato
      int result = 0;
    
      // Costruttore della Classe Form1
      public Form1()
      {
       // Richiamo del Metodo InitzializeComponent
       InitializeComponent();
      }
    
      // Evento Click di button1
      private void button1_Click(object sender, EventArgs e)
      {
       // Richiamo Metodo Calcola
       Calcola();
      }
    
      // Metodo Calcola
      private void Calcola()
      {
       // Su stringa txt viene memorizzato il contenuto di txtNum;
       string _txt = txtNum.Text;
       // Questa prima variabile stringa memorizza il Primo numero intero dell'espressione
       string _PrimoNumero = "(\\d+)";
       // Questa seconda variabile stringa memorizza ogni singolo carattere + - * / dopo il primo numero intero
       string _PrimoCarattere = "(.)";	// 
       // Questa terza variabile stringa memorizza il Secondo numero intero dell'espressione dopo il primo carattere
       string _SecondoNumero = "(\\d+)";
       // Questa quarta variabile stringa memorizza ogni singolo carattere + - * / dopo il secondo numero intero
       string _SecondoCarattere = "(.)";	// 
       // Questa qiunta variabile stringa memorizza il Terzo numero intero dell'espressione dopo il secondo carattere
       string _TerzoNumero = "(\\d+)";	// 
    
    
       // Inizializza una nuova istanza System.Text.RegularExpression
       Regex _total = new Regex(_PrimoNumero + _PrimoCarattere + _SecondoNumero + _SecondoCarattere + _TerzoNumero, RegexOptions.IgnoreCase | RegexOptions.Singleline);
       // Cerca nella stringa i risultati dell'espressione specificata
       Match m = _total.Match(_txt);
    
       // Ottiene un valore per indicare se la ricerca ha avuto successo
       if (m.Success)
       {
        // Assegna a Variable _Intero1 il valore del primo numero intero dell'espressione
        int _Intero1 = int.Parse(m.Groups[1].ToString());
        // Assegna a Variable _Carattere1 il valore del primo carattere dell'espressione
        String _Carattere1 = m.Groups[2].ToString();
        // Assegna a Variable _Intero2 il valore del secondo numero intero dell'espressione
        int _Intero2 = int.Parse(m.Groups[3].ToString());
        // Assegna a Variable _Carattere2 il valore del secondo carattere dell'espressione
        String _Carattere2 = m.Groups[4].ToString();
        // Assegna a Variable _Intero3 il valore del terzo numero intero dell'espressione
        int _Intero3 = int.Parse(m.Groups[5].ToString());
    
        // Verifica il valore di _Carattere1
        switch (_Carattere1)
        {
         // Se segno +
         case "+":
          // Somma i primi due interi
          result = _Intero1 + _Intero2;
          // Esci dal ciclo switch
          break;
    
         // Se segno -
         case "-":
          // Sottrai i primi due interi
          result = _Intero1 - _Intero2;
          // Esci dal ciclo switch
          break;
    
         // Se segno *
         case "*":
          // Moltiplica i primi due interi
          result = _Intero1 * _Intero2;
          // Esci dal ciclo switch
          break;
    
         // Se segno /
         case "/":
          // Dividi i primi due interi
          result = _Intero1 / _Intero2;
          // Esci dal ciclo switch
          break;
        }
    
        // Verifica il valore di _Carattere2
        switch (_Carattere2)
        {
         // Se segno +
         case "+":
          // Somma il vaore di result con _Intero3
          result = result + _Intero3;
          // Esci dal ciclo switch
          break;
    
         // Se segno -
         case "-":
          // Sottrai il vaore di result con _Intero3
          result = result - _Intero3;
          // Esci dal ciclo switch
          break;
    
         // Se segno *
         case "*":
          // Moltiplica il vaore di result con _Intero3
          result = result * _Intero3;
          // Esci dal ciclo switch
          break;
    
         // Se segno /
         case "/":
          // Dividi il vaore di result con _Intero3
          result = result / _Intero3;
          // Esci dal ciclo switch
          break;
        }
       }
    
       // Visualizza il Risultato del calcolo su txtNum
       txtNum.Text = result.ToString();
      }
     }
    }
    
    
    Ciao fai sapere.
    • Contrassegnato come risposta GigiCS domenica 8 agosto 2010 13:34
    domenica 8 agosto 2010 13:29
  • si, grazie mille.

    però ha un problema tipo:

    prova 10+10 mi da valore 0 come mai?.

    Grazie.

    buona giornata.

    domenica 8 agosto 2010 13:36
  • si, grazie mille.

    però ha un problema tipo:

    prova 10+10 mi da valore 0 come mai?.

    Grazie.

    buona giornata.


    Ciao,

    si perche' come vedi e un'espressione regolare che accetta tre interi e due operatori.

    Bisognerebbe modificare in modo che accetta anche il calcolo che hai fatto.

    Ciao.

    domenica 8 agosto 2010 13:44
  • si, grazie mille.

    però ha un problema tipo:

    prova 10+10 mi da valore 0 come mai?.

    Grazie.

    buona giornata.


    Ciao,

    modifica il metodo Calcola cosi come lo vedi.

    Ho aggiunto un blocco else che nel caso sommi due soli numeri dichiara una nuova RegularExpression.

        // Metodo Calcola
        private void Calcola()
        {
          // Su stringa txt viene memorizzato il contenuto di txtNum;
          string _txt = txtNum.Text;
          // Questa prima variabile stringa memorizza il Primo numero intero dell'espressione
          string _PrimoNumero = "(\\d+)";
          // Questa seconda variabile stringa memorizza ogni singolo carattere + - * / dopo il primo numero intero
          string _PrimoCarattere = "(.)";	// 
          // Questa terza variabile stringa memorizza il Secondo numero intero dell'espressione dopo il primo carattere
          string _SecondoNumero = "(\\d+)";
          // Questa quarta variabile stringa memorizza ogni singolo carattere + - * / dopo il secondo numero intero
          string _SecondoCarattere = "(.)";	// 
          // Questa qiunta variabile stringa memorizza il Terzo numero intero dell'espressione dopo il secondo carattere
          string _TerzoNumero = "(\\d+)";	// 
    
          // Inizializza una nuova istanza System.Text.RegularExpression
          Regex _total = new Regex(_PrimoNumero + _PrimoCarattere + _SecondoNumero + _SecondoCarattere + _TerzoNumero, RegexOptions.IgnoreCase | RegexOptions.Singleline);
          // Cerca nella stringa i risultati dell'espressione specificata
          Match m = _total.Match(_txt);
    
          // Ottiene un valore per indicare se la ricerca ha avuto successo
          if (m.Success)
          {
            // Assegna a Variable _Intero1 il valore del primo numero intero dell'espressione
            int _Intero1 = int.Parse(m.Groups[1].ToString());
            // Assegna a Variable _Carattere1 il valore del primo carattere dell'espressione
            String _Carattere1 = m.Groups[2].ToString();
            // Assegna a Variable _Intero2 il valore del secondo numero intero dell'espressione
            int _Intero2 = int.Parse(m.Groups[3].ToString());
            // Assegna a Variable _Carattere2 il valore del secondo carattere dell'espressione
            String _Carattere2 = m.Groups[4].ToString();
            // Assegna a Variable _Intero3 il valore del terzo numero intero dell'espressione
            int _Intero3 = int.Parse(m.Groups[5].ToString());
    
            // Verifica il valore di _Carattere1
            switch (_Carattere1)
            {
              // Se segno +
              case "+":
                // Somma i primi due interi
                result = _Intero1 + _Intero2;
                // Esci dal ciclo switch
                break;
    
              // Se segno -
              case "-":
                // Sottrai i primi due interi
                result = _Intero1 - _Intero2;
                // Esci dal ciclo switch
                break;
    
              // Se segno *
              case "*":
                // Moltiplica i primi due interi
                result = _Intero1 * _Intero2;
                // Esci dal ciclo switch
                break;
    
              // Se segno /
              case "/":
                // Dividi i primi due interi
                result = _Intero1 / _Intero2;
                // Esci dal ciclo switch
                break;
            }
    
            // Verifica il valore di _Carattere2
            switch (_Carattere2)
            {
              // Se segno +
              case "+":
                // Somma il vaore di result con _Intero3
                result = result + _Intero3;
                // Esci dal ciclo switch
                break;
    
              // Se segno -
              case "-":
                // Sottrai il vaore di result con _Intero3
                result = result - _Intero3;
                // Esci dal ciclo switch
                break;
    
              // Se segno *
              case "*":
                // Moltiplica il vaore di result con _Intero3
                result = result * _Intero3;
                // Esci dal ciclo switch
                break;
    
              // Se segno /
              case "/":
                // Dividi il vaore di result con _Intero3
                result = result / _Intero3;
                // Esci dal ciclo switch
                break;
            }
          }
    
          // Altrimenti
          else
          {
            // Su stringa txt viene memorizzato il contenuto di txtNum;
            _txt = txtNum.Text;
            // Questa prima variabile stringa memorizza il Primo numero intero dell'espressione
            _PrimoNumero = "(\\d+)";
            // Questa seconda variabile stringa memorizza ogni singolo carattere + - * / dopo il primo numero intero
            _PrimoCarattere = "(.)";	// 
            // Questa terza variabile stringa memorizza il Secondo numero intero dell'espressione dopo il primo carattere
            _SecondoNumero = "(\\d+)";
    
            // Inizializza una nuova istanza System.Text.RegularExpression
            _total = new Regex(_PrimoNumero + _PrimoCarattere + _SecondoNumero, RegexOptions.IgnoreCase | RegexOptions.Singleline);
            // Cerca nella stringa i risultati dell'espressione specificata
            m = _total.Match(_txt);
    
            // Ottiene un valore per indicare se la ricerca ha avuto successo
            if (m.Success)
            {
              // Assegna a Variable _Intero1 il valore del primo numero intero dell'espressione
              int _Intero1 = int.Parse(m.Groups[1].ToString());
              // Assegna a Variable _Carattere1 il valore del primo carattere dell'espressione
              String _Carattere = m.Groups[2].ToString();
              // Assegna a Variable _Intero2 il valore del secondo numero intero dell'espressione
              int _Intero2 = int.Parse(m.Groups[3].ToString());
    
              // Verifica il valore di _Carattere1
              switch (_Carattere)
              {
                // Se segno +
                case "+":
                  // Somma i primi due interi
                  result = _Intero1 + _Intero2;
                  // Esci dal ciclo switch
                  break;
    
                // Se segno -
                case "-":
                  // Sottrai i primi due interi
                  result = _Intero1 - _Intero2;
                  // Esci dal ciclo switch
                  break;
    
                // Se segno *
                case "*":
                  // Moltiplica i primi due interi
                  result = _Intero1 * _Intero2;
                  // Esci dal ciclo switch
                  break;
    
                // Se segno /
                case "/":
                  // Dividi i primi due interi
                  result = _Intero1 / _Intero2;
                  // Esci dal ciclo switch
                  break;
              }
            }
          }
    
          // Visualizza il Risultato del calcolo su txtNum
          txtNum.Text = result.ToString();
        }
    
    Ciao , spero ti aiuti fai sapere.
    • Contrassegnato come risposta GigiCS domenica 8 agosto 2010 15:35
    domenica 8 agosto 2010 15:04
  • ok, ora funziona.

    grazie mille.

    domenica 8 agosto 2010 15:35
  • ok, ora funziona.

    grazie mille.


    Ciao,

    figurati , se hai bisogno chiedi tranquillamente.

    Ciao e buona giornata.

    domenica 8 agosto 2010 15:36
  • E se volessi proseguire la stringa(infinitamente)?

    dovrei utilizzare una lista?

    ma in che modo.

    lunedì 21 novembre 2016 18:12