1. 程式人生 > >C# Parse and TryParse 方法詳解

C# Parse and TryParse 方法詳解

工作中遇到的常用方法:

Parse and TryParse 

TryParse  方法類似於 Parse 方法,不同之處在於 TryParse 方法在轉換失敗時不引發異常
/// <summary>
        /// TryParse  方法類似於 Parse 方法,不同之處在於 TryParse 方法在轉換失敗時不引發異常
        /// </summary>
        public static void TryParseExample()
        {
            String[] values = { null, "160519", "9432.0", "16,667", "   -322   ", "+4302", "(100);", "01FA", "ab123" };
            foreach (var value in values)
            {
                int number;

                bool result = Int32.TryParse(value, out number);
                if (result)
                {
                    Console.WriteLine("Converted '{0}' to {1}.", value, number);
                }
                else
                {
                    //            if (value == null) value = ""; 
                    Console.WriteLine("Attempted conversion of '{0}' failed.",
                                       value == null ? "<null>" : value);
                }
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public static void ParseExample()
        {
            String[] values = { null, "160519", "9432.0", "16,667", "   -322   ", "+4302", "(100);", "01FA", "ab123" };
            foreach (var value in values)
            {
                try
                {
                    int result = Int32.Parse(value);
                    Console.WriteLine("Converted '{0}' to {1}.", value, result);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Unable to convert '{0}'.", value);
                    Console.WriteLine(string.Format("{0}-{1}", ex.Message, ex.GetType()));
                }
            }
        }

相關推薦

C# Parse and TryParse 方法

工作中遇到的常用方法: Parse and TryParse  TryParse 方法類似於 Parse 方法,不同之處在於 TryParse 方法在轉換失敗時不引發異常 /// <summary> /// TryParse 方法類似於

C#基礎 一(方法

命名 可選參數 編譯 標記 .com 操作 改變 根據 ref 需要知道:類和方法的關系 方法和參數修飾符 自定義方法可以有或沒有參數,也可以有或沒有返回值。可以被各種關鍵字(static、virtual、public、new等)修飾以限制其行為。

c++ vector(向量)使用方法

vector 是向量型別,它可以容納許多型別的資料,如若干個整數,所以稱其為容器。vector 是C++ STL的一個重要成員,使用它時需要包含標頭檔案:#include<vector>; vector 容器的長度不固定,能夠在程式執行時動態地改變。 一、v

c++ vector(向量)使用方法(順序訪問vector的多種方式)

vector是向量型別,它可以容納許多型別的資料,如若干個整數,所以稱其為容器,本文介紹一下使用方法。 vector 是向量型別,它可以容納許多型別的資料,如若干個整數,所以稱其為容器。vector 是C++ STL的一個重要成員,使用它時需要包含標頭檔案:

C# Process.Start()方法

stat 字符串 檔案 atd 一個 用戶名 菜單 簡單介紹 run System.Diagnostics.Process.Start(); 能做什麽呢?它主要有以下幾個功能: 1、打開某個鏈接網址(彈窗)。 2、定位打開某個文件目錄。 3、打開系統特殊文件夾,如“控制面板

C# sqlserver ExecuteNonQuery()方法

ransac 行數 itl 有用 進行 返回值 del ace query 關於ExecuteNonQuery() 方法以前對這個一直都沒在意,基本上都沒有用其返回值,查了一下MSDN,如下:SqlCommand.ExecuteNonQuery 方法對連接執行 Transa

C/C++混合程式設計--extern “C” 使用方法

1. 首先要明白: 被extern “C”修飾的變數和函式是按照C語言方式編譯和連結的 (1) 首先看看C++中對類似C的函式是怎樣編譯的。 C++支援函式過載,而過程式語言C則不支援。函式被C++編譯後在符號庫中的名字與C語言的不同。例如,假設某個函式的原型為: void foo( i

關於Quartus構建nios軟核以及eclipse建立c語言工程以及成功下載到FPGA晶片過程遇到的各種問題以及解決方法

這不是一篇構建nios的教程,而是遇到的各種問題以及解決方法。至於構建教程,網上一大把,我推薦正點原子的FPGA教程,比較新,比較詳細,通俗易懂!!! 這裡以一個點亮LED燈的Nios軟核為例,很明顯,需要如下IP核,以及正確的連線(否則各種莫名其妙的錯誤),效果如下所示:

eclipse建立c語言工程以及成功下載到FPGA晶片過程遇到的各種問題以及解決方法

推薦大家預先建立好一個工程目錄資料夾,確實挺好用,參考正點原子的pdf教程,如下圖所示, 我們eclipse在software資料夾建立一個workspace即可 選擇用helloworld模板建立工程,因為這樣可以避免一些問題,比如我遇到的,system.h等標頭檔

阿拉伯數字轉中文數字方法C++實現)

阿拉伯數字與中文數字沒有一一對應關係,不存在直接轉換的公式化演算法,因此需要根據兩種數字體系的特點精心構造轉換演算法。 中文計數有一個特點,就是“零”的使用變化多端。阿拉伯數字中數字的權位依靠數字在整個數字長度中的偏移位置確定,因此數字中間出現的0用於標記數字的偏移位置,即便是連續出現的0也不能省略。中文計

c# 多個相同控制元件使用同一個方法

相信很多朋友遇到多個button執行一個帶著不同引數的方法,或者多個checkbox執行同樣型別的方法,程式碼繁瑣又羅素,都是複製黏貼的活,沒點技術含量,下面就是”充電五分鐘,通話半小時”的寫法。 不囉嗦,上乾貨!  private void cb_Check1_Ch

開啟檔案open()函式的使用方法--C語言函式

標頭檔案:#include <sys/types.h>    #include <sys/stat.h>    #include <fcntl.h>定義函式:    int open(const char * pathname, int

C# DataTable使用方法

  在專案中常常常使用到DataTable,假設DataTable使用得當,不僅能使程式簡潔有用,並且可以提高效能,達到事半功倍的效果,現對DataTable的使用技巧進行一下總結。 1、新增引用 ? 1 using System.D

c++中呼叫Com元件的方法

轉載自:http://www.cppblog.com/woaidongmao/archive/2011/01/10/138250.html需求: 1.建立myCom.dll,該COM只有一個元件,兩個介面:    IGetRes--方法Hello(),    IGetResEx--方法HelloEx() 2

C++11中類資料成員初始化方法

C++98為類中提供類成員的初始化列表。 類物件的構造順序是這樣的:1.分配記憶體,呼叫建構函式時,隱式/顯示的初始化各資料成員 2.進入建構函式後在建構函式中執行一般計算   1.類裡面的任何成員變數在定義時是不能初始化的。   2.一般的資料成員可以在建構函式中初始化。   3.const資料成員必須在

c++ set集合的使用方法

set集合是c++ stl庫中自帶的一個容器,set具有以下兩個特點: 1、set中的元素都是排好序的 2、set集合中沒有重複的元素 常用操作: begin()    返回set容器的第一個元素的地址 end()      返回set容器的最後一個元素地址 clear()

C#實現匯入匯出Excel資料的兩種方法

這篇文章主要為大家詳細介紹了C#匯入匯出Excel資料的兩種方法,具有一定的參考價值,感興趣的小夥伴們可以參考一下本文為大家分享了C#匯入匯出Excel資料的具體程式碼,供大家參考,具體內容如下注:對於實體類物件最好新建一個並且繼承原有實體類,這樣可以將型別進行修改;方法一:

C++中呼叫ActiveX元件的方法

  本文以 "msscript.ocx" 作為參考   第一步:   獲取標頭檔案   #import "msscript.ocx"   得到兩個檔案 "msscript.tlh" 和 "msscript.tli" 整合下的到個頭檔案"msscript.h"如下:   +

C/C++語言測試函式執行時間多種方法

方法一:目前,存在著各種計時函式,一般的處理都是先呼叫計時函式,記下當前時間tstart,然後處理一段程式,再呼叫計時函式,記下處理後的時間tend,再tend和tstart做差,就可以得到程式的執行時間,但是各種計時函式的精度不一樣.下面對各種計時函式,做些簡

C#的擴充套件方法

擴充套件方法被定義為靜態方法,但它們是通過例項方法語法進行呼叫的。 它們的第一個引數指定該方法作用於哪個型別,並且該引數以 this 修飾符為字首。 擴充套件方法當然不能破壞面向物件封裝的概念,所以只能是訪問所擴充套件類的public成員。 擴充套件方法使您能夠向現有型別“新