Artikel-ID: 329488 - Geändert am: Mittwoch, 16. Juli 2008 - Version: 3.1

Wie Visual Basic .NET IsNumeric Funktionalität implementiert mithilfe von Visual c#

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.

Auf dieser Seite

Alles erweitern | Alles schließen

Zusammenfassung

Dieser schrittweise aufgebaute Artikel beschreibt die Microsoft Visual Basic .NET IsNumeric -Funktion in Visual c# verwenden. Die IsNumeric -Funktion gibt einen booleschen Wert, der angibt, ob ein Ausdruck als Zahl ausgewertet werden kann. Die IsNumeric -Funktion gibt true , wenn der Datentyp des Ausdrucks Short, Integer, Long ist, Decimal, Single oder Double zurück. Es gibt auch true zurück, wenn der Ausdruck ist eine Zeichenfolge, die erfolgreich in einen Double-Wert konvertiert werden können.

IsNumeric-Funktion erstellen

In Visual c# können Double.TryParse -Methode Sie um Funktionalität zu erhalten, IsNumeric ähnlich ist. Double.TryParse konvertiert die Zeichenfolge-Darstellung einer Zahl in einem angegebenen Stil und einem kulturabhängigen Format in die Gleitkommazahl mit doppelter Genauigkeit. So erstellen Sie die IsNumeric -Funktion
  1. Starten Sie Visual Studio. Die Datei zeigen Sie auf neu und klicken Sie dann auf Projekt .
  2. Klicken Sie im Dialogfeld Neues Projekt auf Visual c# unter Projekttyp .

    Hinweis: Klicken Sie in Visual Studio 2003 unter Projekttypen auf Visual C#-Projekte .
  3. Klicken Sie unter Vorlagen auf Console Application , und klicken Sie dann auf OK . Standardmäßig ist Program.cs erstellt.
  4. Fügen Sie am Ende der Program -Klasse den folgenden Code für die IsNumeric -Funktion:
    // IsNumeric Function
    static bool IsNumeric(object Expression)
    {
    // Variable to collect the Return value of the TryParse method.
    	bool isNum;
    
    // Define variable to collect out parameter of the TryParse method. If the conversion fails, the out parameter is zero.
    	double retNum;
    			
    // The TryParse method converts a string in a specified style and culture-specific format to its double-precision floating point number equivalent.
    // The TryParse method does not generate an exception if the conversion fails. If the conversion passes, True is returned. If it does not, False is returned.
    	isNum = Double.TryParse(Convert.ToString(Expression), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out retNum );
    	return isNum;
    }		

Den Code testen

So testen Sie die IsNumeric -Funktion
  1. Fügen Sie den folgenden Code hinzu die Hauptmethode des Programms :
    // Test a numeric string. 
    Console.WriteLine("\"123\" is numeric : {0}", IsNumeric("123"));
    // Test a number.
    Console.WriteLine("-5.64 is numeric : {0}", IsNumeric(-5.64));
    // Test infinity.
    Console.WriteLine("-Infinity is numeric : {0}", IsNumeric("-Infinity"));
    // Test a general string.
    Console.WriteLine("\"12ABC\" is numeric : {0}", IsNumeric("12ABC"));
    // Test with null.
    Console.WriteLine("null is numeric : {0}", IsNumeric(null));
    Console.Read();					
  2. Klicken Sie im Menü Debuggen auf Starten , um den Code auszuführen. Überprüfen Sie die Ergebnisse im Konsolenfenster angezeigt.
  3. EINGABETASTE das Konsolenfenster zu schließen.

Informationsquellen

Weitere Informationen zu der TryParse -Funktion finden Sie in der folgenden Microsoft Developer Network (MSDN)-Website:
Double.TryParse-Methode
http://msdn.microsoft.com/en-us/library/system.double.tryparse(VS.71).aspx (http://msdn.microsoft.com/en-us/library/system.double.tryparse(VS.71).aspx)
Weitere Informationen finden Sie die folgende KB-Artikelnummer:
325961  (http://support.microsoft.com/kb/325961/EN-US/ ) Gewusst wie: Aufrufen der Member der Laufzeitbibliothek von Visual Basic .NET aus Visual c# .NET

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# 2008 Express Edition
Keywords: 
kbmt kbstring kbconsole kbhowtomaster KB329488 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 329488  (http://support.microsoft.com/kb/329488/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.