Αναγν. άρθρου: 329488 - Τελευταία αναθεώρηση: Τρίτη, 21 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0

Τρόπος υλοποίησης της Visual Basic .NET IsNumeric λειτουργικότητα χρησιμοποιώντας το Visual C#

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.

Σε αυτήν τη σελίδα

Ανάπτυξη όλων | Σύμπτυξη όλων

Περίληψη

Αυτό το άρθρο βήμα προς βήμα περιγράφει τον τρόπο χρήσης της Microsoft Visual Basic .NETIsNumericλειτουργία σε Visual C#. Για ναIsNumericσυνάρτηση επιστρέφει μια τιμή Boolean που υποδεικνύει αν μια παράσταση μπορεί να χρησιμοποιηθεί ως αριθμός. Για ναIsNumericσυνάρτηση επιστρέφειTrueΌταν ο τύπος δεδομένων της παράστασης είναι σύντομη, ακέραιος, μακριά, δεκαδικά, μονό ή διπλό. Αποδίδει επίσηςTrueΕάν η έκφραση είναι μια συμβολοσειρά που μπορεί να μετατραπεί με επιτυχία σε μια διπλή.

Δημιουργήστε τη συνάρτηση IsNumeric

Στη Visual C#, μπορείτε να χρησιμοποιήσετε τοDouble.TryParseΓια να αποκτήσετε τη λειτουργικότητα, η οποία είναι παρόμοια με τη μέθοδοIsNumeric.Double.TryParseΜετατρέπει την αναπαράσταση συμβολοσειράς ενός αριθμού σε ένα καθορισμένο στυλ και κουλτούρα συγκεκριμένη μορφή της διπλής ακριβείας αριθμός κινητής υποδιαστολής ισοδύναμο. Για να δημιουργήσετε τοIsNumericFunction:
  1. Ξεκινήστε το Visual Studio. Στο διακομιστήFILE, τοποθετήστε το δείκτηΝέα, και στη συνέχεια κάντε κλικ στο κουμπίΤο έργο.
  2. ΣτοΝέο έργοπαράθυρο διαλόγου, κάντε κλικ στο κουμπίΤο Visual C#underΤύπος έργου.

    ΣΗΜΕΙΩΣΗΣτο Visual Studio 2003, κάντε κλικ στο κουμπίΤο Visual C# έργαunderΤύποι έργου.
  3. underΠρότυπαΚάντε κλικΚονσόλα εφαρμογών, και στη συνέχεια κάντε κλικ στο κουμπίOk. Από προεπιλογή, δημιουργείται Program.cs.
  4. Στο τέλος τηςΠρόγραμμακλάση, προσθέστε τον ακόλουθο κώδικα για τοIsNumericFunction:
    // 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;
    }		

Ελέγξτε τον κωδικό

Για να ελέγξετε τηνIsNumericFunction:
  1. Προσθέστε τον ακόλουθο κώδικα για τοΚύριοςη μέθοδος του προγράμματος:
    // 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. Στο διακομιστήΟ εντοπισμός σφαλμάτωνμενού, κάντε κλικ στο κουμπίStartΓια να εκτελέσετε τον κώδικα. Βεβαιωθείτε ότι τα αποτελέσματα στο παράθυρο της κονσόλας.
  3. Πιέστε το πλήκτρο ENTER για να κλείσετε το παράθυρο της κονσόλας.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τοTryParseλειτουργία, επισκεφθείτε την ακόλουθη Microsoft Developer Network (MSDN) τοποθεσία στο Web:
Η μέθοδος Double.TryParse
.aspx http://MSDN.Microsoft.com/en-us/library/System.Double.tryparse (VS.71) (http://msdn.microsoft.com/en-us/library/system.double.tryparse(VS.71).aspx)
Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
325961  (http://support.microsoft.com/kb/325961/EN-US/ ) ΔΙΑΔΙΚΑΣΙΕΣ: Κλήση μέλη βιβλιοθήκης χρόνου εκτέλεσης .NET της Visual Basic από τη Visual C# .NET

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# 2008 Express Edition
Λέξεις-κλειδιά: 
kbstring kbconsole kbhowtomaster kbmt KB329488 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:329488  (http://support.microsoft.com/kb/329488/en-us/ )