2012-01-14 2 views

答えて

4

doubleStringのように、あまりにも、この例の他のペアがありますが、System.Double(CLRによって認識クラス)のためだけの言語の別名であります同じ。

そうでない場合は、具体的な問題が発生していますか?

+1

私は長いコメントから私の理解を明確にしたいので、 'ダブル'はSystem.Doubleのキーワード(またはエイリアス)であり、私の質問はより正確には「doubleとSystem.Doubleの違い」でなければなりません。私は正しい? – KMC

+2

あなたの質問は正しいです(少なくとも惑星地球の人々がそれを理解する方法)。あなたが受け取った回答(Aliの応答を保存する)が正しく答えます。要するに、 'double'は、コンパイラに対して' System.Double'を意味するものです。それらは、コンパイラが従来の互換性のために 'double'を使用できるようにするのと同じことです。 –

+0

@KMC:M.Babcockはとてもうまくいっています。何も追加する必要はありません。 –

2

なし-sub-ever-ever ...
doubleはSystem.Doubleのエイリアスです。他に何もない。

double.ParseはDouble.Parseとまったく同じです。

2

何もありません。そのうちの1つ(doubleまたはDouble - 覚えていない)は、もう一方の別名です。

コンパイラが処理するので、文字通り違いはありません。それは正確でなければなりませんので

int/Int32および/ string

+0

なぜ両方存在するのですか?もし2人が同じことをしているなら、存在してはいけませんか? – KMC

+1

@KMCこの質問を参照してください:http://stackoverflow.com/questions/8626056/in-c-why-is-int-an-alias-for-system-int32 –

+1

@KMC - 来る開発者のための構文的な砂糖C/C++バックグラウンドから。 –

2

単純な単語では、DoubleはDoubleのエイリアスです。Double WordでF12キーを押すと表示されます。実際にはメインタイプはdoubleですが、.NET FrameworkではDoubleですmsdn about doubleを参照してください。

1

正確に、

次の表は、予め定義されたタイプの エイリアスSystem名前空間にあるビルトインC#タイプのキーワードを示しています。

ブール - >可能System.Boolean

進 - > System.Decimalの

ダブル - > System.Double

int型 - >可能System.Int32

完全リストhere

関連する問題