Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
C# anzahl der zahlen eines int herausfinden
- Ersteller Sarius87
- Erstellt am
Seiyaru2208
Captain
- Registriert
- Apr. 2008
- Beiträge
- 3.112
Konvertiere den integer nach der Eingabe in ein String und nutze dann die length methode.
https://msdn.microsoft.com/de-de/library/system.string.length(v=vs.110).aspx
Damit sollte das funktionieren
https://msdn.microsoft.com/de-de/library/system.string.length(v=vs.110).aspx
Damit sollte das funktionieren
Ichthys
Lt. Commander
- Registriert
- März 2008
- Beiträge
- 1.541
Code:
Console.WriteLine("Bitte gib den 5 stelligen Code ein.");
string eingabe = Console.ReadLine();
if(eingabe.Length == 5)
{
int eingabeInt = Convert.ToInt32(eingabe);
}
Hinweis: Wenn die erste Ziffer eine 0 ist, dann wird es zu einer vierstelligen Zahl.
M@rsupil@mi
Vice Admiral
- Registriert
- Jan. 2013
- Beiträge
- 6.486
Wenn es eine Zahl ist, dann vielleicht nicht die Länge prüfen, sondern ob die Zahl >= 10000 ist.
MajorApplePie
Lieutenant
- Registriert
- Juli 2011
- Beiträge
- 645
Edit: nicht beim Spielen versuchen zu antworten, war schon jemand schneller.
DPXone
Lieutenant
- Registriert
- Mai 2009
- Beiträge
- 554
Nur so als Tipp am Rande, da ein Code, auch wenn nur aus Ziffern, keine Zahl im eigentlichen Sinne seien sollte.
Wenn man eine Zahl nicht als Zahl zu irgendwelchen Berechnungen benötigt, dann schreib das immer in einen String.
Dasselbe Prinzip gilt auch in Datenbanken.
Um dann zu prüfen, ob es sich bei dem String um einen echte Zahl handelt gibt es die Funktion TryParse z. B. Int32.TryParse()
Wenn man eine Zahl nicht als Zahl zu irgendwelchen Berechnungen benötigt, dann schreib das immer in einen String.
Dasselbe Prinzip gilt auch in Datenbanken.
Um dann zu prüfen, ob es sich bei dem String um einen echte Zahl handelt gibt es die Funktion TryParse z. B. Int32.TryParse()
Seiyaru2208
Captain
- Registriert
- Apr. 2008
- Beiträge
- 3.112
Dann kannst du auch gleich var verwenden und es dem Compiler überlassen.
Best Practis ist beides nicht und viele Freunde findest du da in fachforen wie myCsharp auch nicht.
Und sollte der Coder die variablen noch schlecht benannt haben macht das lesen des Codes richtig viel Spaß
Best Practis ist beides nicht und viele Freunde findest du da in fachforen wie myCsharp auch nicht.
Und sollte der Coder die variablen noch schlecht benannt haben macht das lesen des Codes richtig viel Spaß
Zuletzt bearbeitet:
DPXone
Lieutenant
- Registriert
- Mai 2009
- Beiträge
- 554
Var ist aber total unberechenbar.
Der schluckt z.B. sofort führende Nullen, wegen eines falschen Datentypens.
Hier mal Beispiele:
strCode, strPLZ, strHausnummer, strKontonummer, strVorwahl etc.
Niemals INT,LONG,etc!
Das meinte ich.
Und zudem würde die Eingabe eines Strings im Code
sofort einen Laufzeitfehler auslösen.
Der schluckt z.B. sofort führende Nullen, wegen eines falschen Datentypens.
Hier mal Beispiele:
strCode, strPLZ, strHausnummer, strKontonummer, strVorwahl etc.
Niemals INT,LONG,etc!
Das meinte ich.
Und zudem würde die Eingabe eines Strings im Code
Code:
Console.WriteLine("Bitte gib den 5 stelligen Code ein.");
eingabe = Convert.ToInt32(Console.ReadLine());
Zuletzt bearbeitet:
Seiyaru2208
Captain
- Registriert
- Apr. 2008
- Beiträge
- 3.112
Dann habe ich dich falsch verstanden. Ja da würde ich auch ein String nehmen.
Ähnliche Themen
- Antworten
- 3
- Aufrufe
- 2.397
- Antworten
- 5
- Aufrufe
- 1.727
- Antworten
- 13
- Aufrufe
- 5.072
- Antworten
- 1
- Aufrufe
- 5.347