Wenn ich versuche zu kompilieren, bekomme ich zwei Fehler von den Variablen und ich bin mir nicht sicher, wie ich es beheben soll.Implizit typisierte Variablen müssen initialisiert werden
Antwort
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();
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
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();
}
}
}
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ßenstring Month;
Console.WriteLine("Please enter your month of birth:");
Month = Console.ReadLine();
- 1. Implizit typisierte lokale Variablen müssen initialisiert werden: Bereichsdefinition
- 2. Warum Dateibereich statische Variablen müssen initialisiert werden?
- 3. Implizit typisierte Array von Tripletts
- 4. Einschränkungen gelten für implizit typisierte Variablendeklarationen
- 5. Mit implizit typisierten lokalen Variablen
- 6. Wie werden diese Variablen initialisiert?
- 7. C# 4.0 Implizit Dynamische typisierte Objekte
- 8. Wie können globale Variablen in einem Projekt freigegeben werden, wenn sie aus Konfigurationsdateien initialisiert werden müssen?
- 9. Wann werden statische Variablen in C# initialisiert?
- 10. Wann werden globale statische const-Variablen initialisiert?
- 11. Sind Javascript typisierte Arrays auf 0 initialisiert?
- 12. Scala implizit mit variablen Argumentliste
- 13. Warum müssen lokale Variablen, einschließlich Primitiven, immer in Java initialisiert werden?
- 14. Warum müssen Referenzvariablen bei der Definition initialisiert werden?
- 15. Implizit konstruierte Variablen in C++
- 16. C++ Wie statische Variablen einer partiellen Template-Spezialisierung initialisiert werden
- 17. Keine beste Art für implizit typisierte Array gefunden
- 18. Jeder Vorteil implizit Typ var
- 19. Implizit definierte Variablen in Lisp- und Symboltabellen
- 20. Warum werden statische Variablen automatisch auf Null initialisiert?
- 21. Wie werden Variablen in einer eckigen Fabrik initialisiert?
- 22. Java - Können endgültige Variablen im statischen Initialisierungsblock initialisiert werden?
- 23. Nicht initialisierte Werte werden initialisiert?
- 24. Werden optionale Werte automatisch de-initialisiert?
- 25. Werden UIView-Einschränkungen implizit reaktiviert?
- 26. Was sind globale stark typisierte Enums, die standardmäßig in C++ initialisiert werden?
- 27. Müssen Variablen vor der Auswertung zweimal aufgerufen werden?
- 28. Wann werden Paketobjekte initialisiert?
- 29. Kann nicht <null> eine implizit typisierte lokale Variable zuweisen
- 30. Initialisiert eine Variable zwischen Variablen Deklarationen verboten?
Welche Fehler bekommen Sie? – Julian
Verwenden Sie 'String', es ist einfacher für alle. Es ist eine stark typisierte Sprache, so stark type deine Variablen plz. – Nyerguds