技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類目錄

贊助商

最新文章

搜索

在C#中將字符串轉(zhuǎn)換為 Int 的最安全方法[示例]

作者:admin    時(shí)間:2022-5-26 11:53:15    瀏覽:

我們經(jīng)常需要將數(shù)字的字符串表示形式轉(zhuǎn)換為整數(shù)。但是有幾種方法可以進(jìn)行轉(zhuǎn)換,哪一種是最安全的方法?讓我們嘗試了解所有不同的轉(zhuǎn)換方式,并找到最安全的方式。

有多少種方法可以將數(shù)字的字符串表示形式轉(zhuǎn)換為整數(shù)?

有 3 種方法可以將數(shù)字的字符串表示形式轉(zhuǎn)換為整數(shù)。

1、Convert

我們可以使用靜態(tài)轉(zhuǎn)換類的不同方法將字符串轉(zhuǎn)換為整數(shù)。

  • Convert.Int16()
  • Convert.Int32()
  • Convert.Int64()

讓我們通過下面描述的示例來理解。

 

輸出

在輸出中,只有第 1 種和第 4 種情況已經(jīng)通過。其他情況未能將值轉(zhuǎn)換為 int 數(shù),并且在將值轉(zhuǎn)換為 int 數(shù)時(shí)也引發(fā)了異常。

1 和 4 的輸出:

12
0

2、

 

3、

2、Parse()

讓我們通過下面描述的示例來理解。

 

輸出

在輸出中,只有第一種情況已經(jīng)通過,而所有其他情況,第 2、第 3 和第 4 種情況,都未能將值轉(zhuǎn)換為 int 數(shù)字,并且在將值轉(zhuǎn)換為 int 數(shù)字時(shí)也引發(fā)了異常。

1、

Output 1: 12

 2、

 

3、

 

 4、

優(yōu)點(diǎn)

  • 它將有效的數(shù)字字符串轉(zhuǎn)換為整數(shù)值。
  • 支持不同樣式的數(shù)量。
  • 支持特定的自定義格式。

缺點(diǎn)

  • 字符串中的數(shù)字必須在調(diào)用方法的類型范圍內(nèi)。
  • 轉(zhuǎn)換 null 或無效數(shù)字字符串時(shí)引發(fā)異常。

3、TryParse()

讓我們通過下面描述的示例來理解。

 

輸出

Output 1 boolean: True
Output 1: 12
Output 2 boolean: False
Output 2: 0
Output 3 boolean: False
Output 3: 0
Output 4 boolean: False
Output 4: 0

從示例中你可以清楚地注意到程序沒有拋出任何異常,而是通過將布爾值返回為 false 并將數(shù)字轉(zhuǎn)換為 0 來很好地處理它。 

優(yōu)點(diǎn)

  • 它可以將不同的數(shù)字字符串、數(shù)字樣式和特定的數(shù)字字符串轉(zhuǎn)換為整數(shù)。
  • 它從不拋出異常。如果無法解析為整數(shù),則返回 false。

缺點(diǎn)

它必須使用out參數(shù)。

結(jié)論

在查看所有示例后,我們可以得出結(jié)論,使用 TryParse() 方法是將字符串值轉(zhuǎn)換為 int 整數(shù)的最安全方法。

x
  • 站長(zhǎng)推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */