1 svar
74 visningar
4hnxd 8
Postad: 4 jan 14:36

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;
coffeshot 337
Postad: 4 jan 14:41

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

Svara
Close