2017-07-13 2 views
-4

Hallo, ich mache aC# kleines Programm, welche Anfrage an den Benutzer 2 Zahlen und einen Wert zurückgeben, aber wenn der Benutzer eine doppelte Zahl eingeben, kann das Programm das Problem mit a lösen wenn sonst Aussage buit ich weiß nicht, wie zu tun ist.C# Wie konvertiert man Datentypen innerhalb einer bedingten

Dies ist der Code.

using System; 

namespace c_ 
{ 
class suma 
{ 
    static void Main(string[] args) 
    { 
     int N1; 
     int N2; 
     int suma; 
     Console.WriteLine ("Digite el numero"); 
     N1 = int.Parse(Console.ReadLine()); 
     Console.WriteLine ("Digite el otro numero"); 
     N2 = int.Parse(Console.ReadLine()); 
     suma = N1 + N2; 
     Console.WriteLine ("Total " + suma); 
    } 
} 
} 
+1

Warum nicht einfach 'verwenden double' überall? –

+0

Ja, aber ich muss eine if else-Anweisung machen, wo ich die Eingabewerte zu verdoppeln. – SERGIO

+2

Nein, Sie brauchen und wenn/sonst gar nicht - benutzen Sie einfach alle 'double' Werte und' double.Parse' - oder verwenden Sie möglicherweise 'decimal.Parse' stattdessen, da' decimal' Arithmetik wahrscheinlich weniger überraschend ist ... –

Antwort

0

Vor allem, lernen Sie einige Grundlagen. Here können Sie über Double lesen. Aber das ist Ihre Lösung:

 int suma = 0; 
     int n = 2; 
     for (int i = 0; i < n; i++) 
     { 
      double number; 
      if (!double.TryParse(Console.ReadLine(), out number)) 
      { 
       // Tell user input is invalid 
      } 
      else 
      { 
       suma += (int) number; 
      } 
     } 

     Console.WriteLine("Total " + suma); 

Wenn Sie wirklich Benutzertyp seiner Eingabe dann müssen sagen:

int suma = 0; 
int n = 2; 
for (int i = 0; i < n; i++) 
{ 
    int intNumber; 
    double doubleNumber; 
    if (int.TryParse(Console.ReadLine(), out intNumber)) 
    { 
     Console.WriteLine("Digite el numero"); 
     suma += intNumber; 
    } 
    else if (double.TryParse(Console.ReadLine(), out doubleNumber)) 
    { 
     Console.WriteLine("Digite el otro numero"); 
     suma += (int)doubleNumber; 
    } 
    else 
    { 
     // Tell user input is invalid 
    } 
} 

Console.WriteLine("Total " + suma); 
Verwandte Themen