6

C# には、.Net クラスと、Double や double などの短い名前があります。以前、短い名前を常に使用するよう提案されたので、その理由を知りたいと思いました。どちらも同じであることは知っていますが、なぜ一方が他のものよりも好まれることがありますか? 読みやすさだけですか、それとももっと何かありますか?

たとえば、文字列とブール値のプロパティを持つクラスを作成している場合、次のうちどれを常に使用し、もう一方を使用する必要がある場合:

Class MyClass {
    ...
    private String x;
    private Boolean y;
    ...
}

また

Class MyClass {
    ...
    private string x;
    private bool y;
    ...
} 
4

7 に答える 7

5

要するに:あなたが望むようにそれをしてください。

できる限りエイリアスを使用したいと思います。

Int32コードに複数の異なる Int がある場合は、int の代わりに使用します。Int32Int64またはの混合のようにInt16

于 2012-12-16T15:02:40.487 に答える
3

string は System.String のエイリアス、bool は System.Boolean のエイリアスなどです。C# 型のキーワードとそのエイリアスは交換可能です。

個人的には、この情報が将来必要になる可能性がある場合に備えて明示的な型を強調する必要がない限り、エイリアスの使用を好みます。int の代わりに System.Int32 を使用して、それらがまったく同じであっても、制限があることを明示的に示すなど。

于 2012-12-16T15:09:09.510 に答える
3

静的メソッドにアクセスする必要がある場合はクラス名を使用し、特定の型の変数/フィールドを宣言する場合は短い名前を使用する必要があります。

int i = 0;
Int32.TryParse(s, out i);

Microsoft コード サンプルhttp://msdn.microsoft.com/en-us/library/system.int32.aspxを参照してください。

コンパイルされたコードは、他の方法で実行することと何の違いもありません。よりクリーンで読みやすくなっています。

于 2012-12-16T15:10:14.770 に答える
3

まあ、彼らは同じです。CLR にコンパイルした後、両方とも同じデータ型を指します。

于 2012-12-16T15:02:19.653 に答える
3

コードでは Int32 または int のいずれかを使用できますが、便利な方法で使用する必要があります。両方を使用しないでください。コードが判読不能になる可能性がありますが、C# の規則では常に同義語を使用する必要があります。

場合によっては、Javaの「ラッパー クラス」と .Net の「 Nullable 型」、または「 C# の型シノニム」を混在させることがあります。

C# では "int" と "Int32" は同じ、"bool" と "Boolean" は同じ、"string" と "String" は同じですが、"int" は C# 言語では "System.Int32" の同義語です。 .Net のクラス。

「int?」を使用できます。または Nullable<int> を使用して変数が「null」値を受け入れるようにしますが、Java では整数の代わりにラッパー クラス Integer を使用して「null」値を保持する必要があります。

于 2012-12-16T15:03:16.367 に答える
3

それは完全にあなた次第です。一部の読みやすさはより重要です。したがって、より読みやすく、自分にとって便利なものを使用してください。

便宜上エイリアスを使用しているだけですが、実際のコンパイラのエイリアスと同じです。

于 2012-12-16T15:05:36.330 に答える
1

intbool、などは、名前空間stringで定義済みの型のエイリアスのみです。System

完全なリストはこちら:組み込み型 (C# リファレンス)

于 2012-12-16T15:03:56.207 に答える