String轉為Int 的異常錯誤

2021-07-01 21:19:32 字數 447 閱讀 5201

今天用c#**寫了檢查磁碟空間的小程式在伺服器執行時,出現乙個string 轉為int的異常錯誤,後動執行程式,是完全沒有問題的,只有自動執行時,才會將此錯誤暴露出來

主要原因是string 轉換為int 時,不能直接用 convert.toint32(string)的方法,應該按以下步驟去處理:

1.如果你知道當前的string一定可以轉換為int型別,可以使用 int.parse(string)的方法,將string直接轉為int

2.如果你不確定string(變數名:aa)一定可以成功轉為int型別,你需要使用以下**:

int num;//定義乙個int型別的變數

bool result = int.tryparse(aa, out num)//將轉換是否成功的值傳給result, 把aa的轉換結果傳給num

if (!result)//如果沒有轉換成功,剛給num乙個值得

String與Int的轉換

1 如何將字串 string 轉換成整數 int?a.有兩個方法 1 int i integer.parseint string 或 i integer.parseint string int radix 2 int i integer.valueof my str intvalue 注 字串轉成 ...

string 轉int 的方法

首先感謝群裡一位兄弟老a,讓我更加熟悉了string 轉int 方法。廢話不多說,直接貼 背景 string liststring new string 方法1 迭代 int c new int liststring.length 09for int i 0 i liststring.length ...

string 到 int的轉換

1.c 中string到int的轉換 1 在c標準庫裡面,使用atoi include include std string text 152 int number std atoi text.c str if errno erange 可能是std errno else if errno 可能是e...