Help and Support

文章編號: 329488 - 上次校閱: 2008年7月16日 - 版次: 3.1

如何使用 Visual C# 中實作 Visual Basic.NET IsNumeric 功能

在此頁中

全部展開 | 全部摺疊

結論

本文將逐步說明了如何使用 Microsoft Visual Basic.NET IsNumeric 函式在 Visual C#。 IsNumeric 函式將傳回您,布林值,指出運算式是否可以評估為數字。 在 IsNumeric 函式會傳回 True 當運算式的資料型別為短,Integer,長時、 Decimal、 Single 或雙精度浮點數。 也會傳回 True 如果運算式是字串,可成功轉換成 Double。

建立 [IsNumeric 函式

在 Visual C# 中您可以使用 Double.TryParse 方法取得 IsNumeric 類似的功能。 Double.TryParse 會將使用指定的樣式和特定文化特性的格式中數字,字串表示轉換為其對等的雙精度浮點數。 若要建立 IsNumeric 函式:
  1. 啟動 Visual Studio。 在 檔案 請指向 [ 新增 ,然後再按一下 [ 專案 ]。
  2. 新專案 的 [對話] 方塊中,按一下 專案類型 ] 下的 Visual C#

    請注意 在 Visual 的 Studio 2003 按一下 Visual C# 專案 中下 專案類型 的內容。
  3. 在 [ 範本] 下, 按一下 [ 主控台應用程式 ,再按一下 [確定] 。 預設的情況下,Program.cs 會建立的。
  4. Program 類別結尾加入 IsNumeric 函式的下列程式碼:
    // 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;
    }		

測試的程式碼

若要測試 IsNumeric 函式:
  1. 將下列程式碼加入至 Main 方法的程式:
    // 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. 在 [ 偵錯 ] 功能表中上, 按一下 [ 開始 執行程式碼。 確認在主控台中結果] 視窗。
  3. 按 ENTER 鍵,關閉主控台視窗。

?考

TryParse 函式的更多資訊,請造訪下列 Microsoft Developer Network (MSDN) 網站:
Double.TryParse 方法
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)
如需詳細資訊請按一下 [下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件]:
325961? (http://support.microsoft.com/kb/325961/EN-US/ ) HOW TO: 從 Visual C#.NET 中呼叫 Visual Basic.NET Run-Time 程式庫成員

這篇文章中的資訊適用於:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# 2008 Express Edition
關鍵字:?
kbmt kbstring kbconsole kbhowtomaster KB329488 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。如果您發現錯誤,並想要協助我們進行改善,請填寫本篇文章下方的問卷。
按一下這裡查看此文章的英文版本:329488? (http://support.microsoft.com/kb/329488/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

文章翻譯