Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1895 | Besucher online: 41
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Prüfen ob ein Text eine Zahl ist


Autor: webstarg
Sprache: C#
Bewertung:
7.24 (6 votes)
Anzahl der Aufrufe: 30933
  
Kick it on dotnet-kicks.de  

Beschreibung:

Überprüfen, ob ein String oder eine textBox eine Zahl sind. Somit kann ein Absturz beim Konvertieren zum Typ Int vermieden werden.

Abgelegt unter: Zahl, ToInt32, Convert.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bool zahl=true;
int nummer=0;
foreach (char x in textBox1.Text)
{
 if ((x.IsDigit==false)||(x==".")) //das oder x==".", wenn man Zahlen mit Kommastellen erlauben will. Dann muss man aber zu double konvertieren!
 {
  zahl=false;
 }
}
if (zahl==false)
{
 MessageBox.Show("Sie haben keine gültige Zahl eingegeben!", "Fehler");
}
else
{
 nummer=Convert.ToInt32(textBox1.Text);
 //Variable nummer verwenden
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

ZiMD schrieb am:  01.08.2006 16:10:30

Man kann auch einfach Int32.TryParse verwenden.
Jan Welker schrieb am:  06.08.2006 12:19:28

Ja, aber erst ab .NET 2.0
backdoor schrieb am:  20.10.2006 22:48:23

statt noch ne if anweisung zu schrieben kann man doch direkt die messagebox.show funktion in der ersten if anweisung schreiben dazu die else klausel
DimpiM schrieb am:  17.03.2011 23:29:16

die IsDigit Methode ist so falsch. Die if-Anweisung müsste so gehen:

if (!Char.IsDigit(x)||(x=="."))
...


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.