2011-05-14 165 views
2

我有看起來像「01」,「02」的字符串。有沒有簡單的方法,我可以將字符串更改爲數字,加1,然後將其更改回字符串,使這些字符串現在看起來像「02」,「03」等。我不是很擅長C#作爲我剛開始,我沒有必須獲得價值。將數字添加到字符串?

+0

所有的數字都在0之前嗎?或者僅僅是一個例子? – 2011-05-14 05:30:14

回答

11

從字符串到整數得到的,你可以有憂色int.Parse()

int i = int.Parse("07"); 

要取回一個字符串以特定的格式,你可以使用string.Format()

strings = string.Format("{0:00}",7); 

後者應該如果我正確理解http://www.csharp-examples.net/string-format-int/,請給「07」。

+0

+1這是正確的。格式字符串的「00」部分表示您需要2位或更多位數,如果需要填充0位以確保2位數字填充。 – 2011-05-14 05:32:37

+1

+1這與首選使用TryParse而不是直分析的警告。 – Khepri 2011-05-14 05:34:26

+0

實際上,如果您只將一個數字轉換爲字符串,則調用ToString實例方法的效率會稍高一些。 – phoog 2011-05-14 14:37:16

0

您可以使用Convert.ToInt32()將該字符串轉換爲數字,並添加1,然後使用ToString()將其轉換回來。

int number = Convert.ToInt32(originalString); 
number += 1; 
string newString = number.ToString(); 
0

解析整數

int i = int.Parse("07"); 

添加到您的整數

i = i + 1; 

作出新的字符串變量,並將其分配給該整數

string newstring = i.ToString(); 
+0

對不起,錯過了格式部分:P閱讀太快!請參閱下面的回覆:) – 2011-05-14 05:34:27

0
AddStringAndInt(string strNumber, int intNumber) 
{ 
    //TODO: Add error handling here 
    return string.Format("{0:00}", (int.TryParse(strNumber) + intNumber)); 
} 
的字符串值
+0

此函數在當前形式下爲垃圾,'TryParse'接受一個包含解析值的'out'參數。並且TryParse(這是一個布爾值)的返回值將被插入到string.Format中。 – slugster 2011-05-14 07:33:39