とき、私が使用する必要があります。いつ.NET Frameworkデータ型と言語データ型を使用する必要がありますか?
int myint = 0;//C# language data type
対
Int32 myint = 0;//Framework data type
類似点/相違点は何ですか?私はパフォーマンスの違いがあると言われていることを思い出しているようです。これは本当ですか?
とき、私が使用する必要があります。いつ.NET Frameworkデータ型と言語データ型を使用する必要がありますか?
int myint = 0;//C# language data type
対
Int32 myint = 0;//Framework data type
類似点/相違点は何ですか?私はパフォーマンスの違いがあると言われていることを思い出しているようです。これは本当ですか?
データ型の言語定義キーワードは、それぞれのBCL型のエイリアスです。だから、int
は、一般的には
など、long
はInt64
と同じで、Int32
と全く同じである私は、しかし、それは言語定義型の名前に固執するのがベストだと思うだろう。コンパイラによってエイリアスが解決されるため、パフォーマンスの違いはまったくありません。
私のC#コンパイラは、 'System.String []'で 'Main'をうれしく認識しました。このビットはどこから手に入れましたか? –
ここにこの問題を抱えている人を覚えておいてください。間違っているかもしれない、試していない可能性があります。私はそのビットを削除しました。 – Joey
Visual StudioでMain(String [])を有効なMainとして認識できない問題があります。 –
int
は、System.Int32
の別名です。string
は、System.String
の別名です。違いはありません。
しかし、int
とstring
を使用することをお勧めします。これらのシステムは同等のものではなく、ほとんどが読みやすくするためです。 StyleCopなどのソーススタイルチェッカーを使用すると、すべてのSystem.String
およびSystem.Int32
の宣言が、それよりも短い同等のものに置き換えられます。
通常、すべてのソースファイルには 'using System;'がありますので、それぞれの使用時に型名をその名前空間に修飾する必要はありません:) – Joey
usingステートメントが原因である必要はありませんが、intとstringの場合は、決して行う必要はありません。 –
私はCLR型よりもC#言語エイリアスの使用を主張していましたが、Jeffery Richter氏が自分の書籍CLRのC#で宣言していると聞いた後、CLR型を使用するように設定を変更しました。 CLRでは、C#ではなくCLRが注目の中心であり、参照型と値型の間の色の手掛かりが視覚的にコードをすばやく解析するのに役立ちます。
Intの代わりにInt32を意味しますか? –
@bnaffas、yep、oops –