2016-08-02 22 views

Antwort

3

Wenn Sie gerade auf

var Day; 

der Compiler kann nicht Figur ausDay Variable tatsächlichen Typ; ändern Sie ihn auf

var Day = Console.ReadLine(); 

und haben bekannt, dass Console.ReadLine() kehrt String, der Compiler leicht erkennen kann, dass Day vom Typ String:

Console.WriteLine("Please enter your month of birth:"); 
var Month = Console.ReadLine(); 

Console.WriteLine("Please enter your day of birth:"); 
var Day = Console.ReadLine(); 
0

Sie nicht implizit typisierte Variable ohne Initialisierung verwenden können. Sie sollten die Variable initialisieren, damit der Compiler den Typ der Variablen ableitet.

Verwenden Sie keine explizit typisierten Variablen, wenn der Typ der Variablen bei der Suche nach Code nicht offensichtlich ist.

var iDontKnowWhatTypeOfIt = SomeMethod(); // not good 

var itIsObviousThatImTimeSpan = TimeSpan.FromSeconds(5); // OK 
0

Sie haben nicht definiert, welcher Typ Monat und Tag sind. Wenn Sie "var" verwenden, müssen Sie bei der Definition einen Wert festlegen. der einfachste Weg, um Ihren Code zu beheben, ist einfach var zu schreiben, bevor die Konsole als solche gelesen:

using System; 

namespace Task2 
{ 
    class BirthDate 
    { 
     static void Main(string[] date) 
     { 
      Console.WriteLine("Please enter your month of birth:"); 
      var Month = Console.ReadLine(); 
      Console.WriteLine("Please enter your day of birth:"); 
      var Day = Console.ReadLine(); 
      Console.WriteLine("Your birth month is {0}, on day {1}", Month, Day); 
      Console.ReadLine(); 
     } 
    } 
} 
0

Entweder lassen Compiler den Typ von Zuordnung

Console.WriteLine("Please enter your month of birth:"); 
var Month = Console.ReadLine(); 

Oder geben Sie den Typ explizit

schließen
string Month; 
Console.WriteLine("Please enter your month of birth:"); 
Month = Console.ReadLine(); 
Verwandte Themen