2011-11-08 3 views
1

私はC#の背景からJavaを学ぼうとしています!私は旅の途中で、C#のような基本型としてint型の参照型としてIntegerを持たないようなニュアンスを見つけました。この翻訳が正しければ、私は疑いの余地はありません!javaのInteger.valueOf()はC#のint.Parse()に変換されますか?

String line ="Numeric string";//Java 
    string line = "Numeric string";//C# 
    int size; 

    size = Integer.valueOf(line, 16).intValue(); //In Java 

    size = int.Parse(line,System.Globalization.NumberStyles.Integer);//In C# 

答えて

4

いいえ、これはあまり有効な翻訳ではありません。Javaコードの16は、これを整数として解析する必要があるためです。 overload of Convert.ToInt32がベースを指定することができますこと

int size = Convert.ToInt32(line, 16); 

:Javaコードは、に近いです。

代わりに使用することができます:

int size = int.Parse("11", NumberStyles.AllowHexSpecifier); 

それは「0X」の接頭辞が受け入れられることを示唆している...しかし、現実には、それは手段として、私は名前を「許可進指定子」に熱心ではありませんよ常には16進数として解釈されます。 Javaで

1

、これは良いです:

Integer.parseInt(line, 16); 

Integer.valueOf整数に変換しながら、それは、int型に文字列を解析します。

関連する問題