• 1
  • 2
2016-02-13, 23:09
  #13
Medlem
tj.s avatar
Citat:
Ursprungligen postat av Jake88
Jag mena hur skulle Readline() kunna returnera null
Det kan den inte. I "värsta" fall får du en tom sträng.
Citera
2016-02-13, 23:16
  #14
Medlem
Jake88s avatar
Citat:
Ursprungligen postat av tj.
Det kan den inte. I "värsta" fall får du en tom sträng.


Då spelar det ju ingen roll om man kör Console.Readline().ToLower();

ToLower fungerar ju på en tom sträng.
Citera
2016-02-13, 23:17
  #15
Medlem
tj.s avatar
Citat:
Ursprungligen postat av Jake88
Då spelar det ju ingen roll om man kör Console.Readline().ToLower();

ToLower fungerar ju på en tom sträng.
Jo, det har du rätt i.
Citera
2016-02-14, 17:33
  #16
Medlem
Citat:
Ursprungligen postat av Jake88
Jag mena hur skulle Readline() kunna returnera null
Läs dokumentationen.
Om du inte förstår dokumentationen, testa att skriva in ctrl-z.
Citera
2016-02-16, 23:59
  #17
Medlem
Trillskes avatar
Rekommenderar den magiska ?-operatorn, om du i ditt fall du vill ha en av två distinkta värden:
int input = (Console.ReadLine().ToUpper() == "Y") ? 1 : 2;

Här behöver du alltså inte ens fånga format-fel med try/catch eftersom allt utom 1 eller null (exception) ger värdet 2.

Kan finnas en poäng med att försöka använda design som håller i alla språk, men för saker som if/else if/else blir det tämligen meningslöst.
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in