Heim  >  Artikel  >  Backend-Entwicklung  >  C# bestimmt, ob eine Zeichenfolge in eine Zahl konvertiert werden kann

C# bestimmt, ob eine Zeichenfolge in eine Zahl konvertiert werden kann

黄舟
黄舟Original
2017-02-25 10:57:572330Durchsuche

C# Bestimmen Sie, ob eine Zeichenfolge in eine Zahl konvertiert werden kann

    /// <summary>
        /// 判断字符串是否可以转化为数字
        /// </summary>
        /// <param name="str">要检查的字符串</param>
        /// <returns>true:可以转换为数字;false:不是数字</returns>
        public static bool IsNumberic(string str)
        {
            double vsNum;
            bool isNum;
            isNum = double.TryParse(str, System.Globalization.NumberStyles.Float,
                System.Globalization.NumberFormatInfo.InvariantInfo, out vsNum);
            return isNum;
        }

Kleiner Hinweis:

Double.TryParse-Methode (String, NumberStyles, IFormatProvider, Double )

    Konvertiert die Zeichenfolgendarstellung einer Zahl im angegebenen Stil und kulturspezifischen Format in ihr Gleitkommaäquivalent mit doppelter Genauigkeit. Ein Rückgabewert, der angibt, ob die Konvertierung erfolgreich war.


public static bool TryParse (
    string s,
    NumberStyles style,
    IFormatProvider provider,
    out double result
)

Parameter:

s:Eine Zeichenfolge, die die umzuwandelnde Zahl enthält.

style: Eine bitweise Kombination von NumberStyles-Werten, die die zulässigen Formate für s angeben. Ein typischer zur Angabe verwendeter Wert ist eine Kombination aus Float und AllowThousands.

Anbieter: Ein IFormatProvider, der kulturspezifische Formatierungsinformationen zu s bereitstellt.

Ergebnis: Wenn diese Methode zurückkehrt und die Konvertierung erfolgreich ist, enthält sie eine Gleitkommazahl mit doppelter Genauigkeit, die dem in s enthaltenen numerischen oder symbolischen Wert entspricht schlägt fehl, enthält Null. Wenn der s-Parameter ein Nullverweis ist (Nothing in Visual Basic), entspricht sein Format nicht dem Stil, stellt eine Zahl dar, die kleiner als MinValue oder größer als MaxValue ist, oder style ist keine gültige Kombination von Konstanten aus der NumberStyles-Enumeration, der Konvertierung scheitert. Dieser Parameter wird nicht initialisiert übergeben.

Rückgabewert

True, wenn s erfolgreich konvertiert wurde, andernfalls false.

Das Obige ist der Inhalt von C#, um zu bestimmen, ob eine Zeichenfolge in eine Zahl umgewandelt werden kann. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn