2011-07-01 35 views
-1

に整数に私の文字列を変更する簡単な方法が必要になります。が、私はこのような文字列持つC#の

var myString = "025" 

は数にこれを変更する簡単な方法はありますか?

+3

-1。少なくとも最初に検索しようとする。 – Reniuz

+2

*最も簡単な方法は、サンプルを指定すると、025の前後の引用符を削除することです。 –

答えて

4
int myNumber = int.Parse(myString); 

myStringをintに変換できない場合、これは例外をスローすることに注意してください。あなたが質問のこれらの種類のために、私は本を読み、言語を発見すると、いくつかの良いを行うだろうと思うが、それは

int myNumber 
if(int.TryParse(myString, out myNumber){ 
    //conversion ok, and myNumber now contains the int 
}else{ 
    //conversion failed. myNumber will now be 0. 
} 
+0

なぜint.Parse not Convert.Toint32(string); – rahularyansharma

+0

お返事ありがとうございました。あなたの例が役立つように、私の文字列が数字ではない場合があります。私は受け入れられるとマークします。 – MIMI

+0

@rahularyansharma - 私はそれがint.Parseを使用するためにもっときれいに見えると思います。 'Convert.ToInt32(string)'が何をしているのか調べるのは、引数がnullかどうかを調べることです。そうであれば、0を返し、そうでない場合は直接 'int.Parse'を呼び出します。 –

0
var myInt = Int32.Parse(myString); 

より安全である代わりに、TryParseを使用することができます。あなたは

string str = "123"; 
int value = int.MinValue; 

if(int.TryParse(str, out value)) 
MessageBox.Show("Successfully parsed"); 
else 
    MessageBox.Show("Parsing failed"); 
0

また、使用することが可能である:

int value = Convert.ToInt32("myString"); 
0

を行うことができ

+1

私は、なぜ人々がコメントを残さずに答えを下降させるのか理解できません。 –

+0

@Abdulおそらくサンプルコードが正しくないため、 "myString"は数値に変換できません。 –

+0

@ Winston Smithええ、間違いなく、コメントを残しておけば、回答者が自分のコードで問題を知ることができるようになります。 –

関連する問題