1
svar
74
visningar
Hur fungerar null?
Håller på med en "to do" lista och försöker få till så när man ska lägga till något att de inte blir ett tomt inlägg. Men lyckas inte riktigt, har prövat lite olika sätt vid "if'en" men kanske är fel ut
if (newToDo[0] == "")
if (newToDo[0] != )
if (newToDo[0] is null)
if (newToDo[0] is not null)
List<string[]> addEntry = [];
bool toDoLoop = true;
while (toDoLoop) {
Clear();
WriteLine("\n\t\tHere is your to do list!");
for (int i = 1; i < addEntry.Count; i++) {
WriteLine($"\n\t\tTo Do {i}: {addEntry[i][0]}");
}
Write("\n\t\t[N]ew Entry\t[E]xit\t");
string? userChoice = ReadLine();
switch (userChoice) {
case "n":
case "N":
Write("\n\t\tAdd New Entry: ");
string?[] newToDo = new string[1];
newToDo[0] = ReadLine();
if (newToDo[0] is null) {
WriteLine("\n\t\tEntries can't be null!");
}
else { addEntry.Add(newToDo); }
break;
Nu var det ungefär 1,5 år sedan jag sist programmerade i C#, men jag tror att som du har gjort nu så läser du bara in en enda bokstav i newToDo eftersom du tilldelar den längden 1. Var det förväntat?
Jag skulle personligen kollat om newToDo[0].Length == 0. Annars verkar det också finnas en IsNullOrEmpty-funktion, se https://stackoverflow.com/a/26338850