<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 如何:確定字符串是否表示數值(C# 編程指南) 若要確定字符串是否是指定數值類型的有效表示形式,請使用靜態的 **TryParse** 方法,該方法由所有基元數值類型以及諸如 [DateTime](https://msdn.microsoft.com/zh-CN/library/system.datetime.aspx) 和 [IPAddress](https://msdn.microsoft.com/zh-CN/library/system.net.ipaddress.aspx) 這樣的類型實現。下面的示例演示如何確定“108”是否為有效的 [int](https://msdn.microsoft.com/zh-CN/library/5kzh1b5w.aspx) 類型。 ``` int i = 0; string s = "108"; bool result = int.TryParse(s, out i); //i now = 108 ``` 如果字符串包含非數值字符或者所包含的數值對于指定的特定類型而言太大或太小,**TryParse** 都將返回 false 并將 out 參數設置為零。否則,它將返回 true,并且將 out 參數設置為字符串的數值。 | ![](https://box.kancloud.cn/2016-01-31_56adb62c1380a.jpg) 注意 | | :-- | | 有時,雖然字符串可能只包含數值字符,對于您使用的 **TryParse** 方法所屬的類型卻仍然會無效。例如,“256”對于 **byte** 類型不是有效值,但對于 **int** 類型有效。"98.6”對于 **int** 類型不是有效值,但對于 **decimal** 類型有效。 | 下面的示例演示如何對 **long**、**byte** 和 **decimal** 值的字符串表示形式使用 **TryParse**。 ``` string numString = "1287543"; //"1287543.0" will return false for a long long number1 = 0; bool canConvert = long.TryParse(numString, out number1); if (canConvert == true) Console.WriteLine("number1 now = {0}", number1); else Console.WriteLine("numString is not a valid long"); byte number2 = 0; numString = "255"; // A value of 256 will return false canConvert = byte.TryParse(numString, out number2); if (canConvert == true) Console.WriteLine("number2 now = {0}", number2); else Console.WriteLine("numString is not a valid byte"); decimal number3 = 0; numString = "27.3"; //"27" is also a valid decimal canConvert = decimal.TryParse(numString, out number3); if (canConvert == true) Console.WriteLine("number3 now = {0}", number3); else Console.WriteLine("number3 is not a valid decimal"); ``` ## 可靠編程 基元數值類型還實現了 **Parse** 靜態方法,此方法會在字符串不是有效數字時引發異常。 **TryParse** 通常更加有效,因為它在數字無效時只是返回 false。 ## .NET Framework 安全性 請始終使用 **TryParse** 或 **Parse** 方法來驗證用戶在文本框和組合框等控件中輸入的內容。 ## 請參閱 [如何:將字節數組轉換為 int(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/bb384066.aspx) [如何:將字符串轉換為數字(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/bb397679.aspx) [如何:在十六進制字符串與數值類型之間轉換(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/bb311038.aspx) [在 .NET Framework 中分析數值字符串](https://msdn.microsoft.com/zh-CN/library/xbtzcc4w.aspx) [.NET Framework 中的格式化類型](https://msdn.microsoft.com/zh-CN/library/26etazsy.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看