私は基本的にC++の男ですが、現在C#を学んでいます。 配列の宣言中に、c#とは違った型の後に角括弧が必要であることがわかりました。 C#言語仕様がこのような理由はありますか?c#配列宣言構文vs C++配列宣言構文
答えて
私は考えることができる唯一の正当な理由はこの構造でリスト1とリスト2の種類を明確に示すようにすることです:C#では
を:
int[] list1, list2;
リスト2は、int型の配列です。 C++で
:
int list1[], list2;
リスト2はintです。
ここでは可読性が重要です。
これはC++ではコンパイルされませんが、 "int list1 []、list2"が必要です。 –
@DaveDoknjas true、私の答えを編集します –
これは一貫性のためです(読みやすくするため)。
C#変数宣言では、完全な型指定は常に変数名の左側にあります。
C/C++では、型指定の一部が変数名の右側にあることがありますが、これは矛盾しています。
=、C++で=、の右側に型指定の一部の例を教えてください。 – ZoomIn
@ZoomIn申し訳ありません、申し訳ありません、 "=" ...私は私の投稿を修正しました。 –
- 1. Cの構造体宣言の配列
- 2. cの文字列配列宣言
- 3. C++/CLI Generic :: Dictionary宣言構文
- 4. 配列宣言文字列を書く
- 5. 文字列宣言のクリスタル配列
- 6. Cでの構造体と多次元配列のグローバル宣言
- 7. GNU C++での文字列配列の宣言
- 8. TypeScript構文のエラー:メソッド付き宣言配列
- 9. ポインタ宣言とCの有限配列宣言
- 10. グローバル配列の宣言と使用c#
- 11. C charの配列を宣言する*
- 12. C#ユーザーのint配列の宣言
- 13. cでのサイズ配列の宣言
- 14. Strcpy()配列宣言?
- 15. Cで文字配列へのポインタを宣言するには?
- 16. STモナド宣言の構文
- 17. 前方宣言:構文エラー
- 18. 経路の宣言構文
- 19. RLMArrayプロパティ宣言の構文
- 20. C++文字列変数宣言
- 21. C言語のシェルからグローバルCHAR配列を宣言
- 22. C言語で巨大な配列をローカルに宣言する
- 23. 配列とCの構文
- 24. C言語:構造体と配列
- 25. 配列サイズの宣言
- 26. 配列の型宣言
- 27. 配列宣言の問題
- 28. コンストラクタのクラスヘッダ/割り当てで文字列の配列を宣言する - C++
- 29. Cの構造体struct内のポインタの配列を宣言できません
- 30. Cの構造体の配列へのポインタを宣言する方法
私はC++の人ですが、私はC配列の宣言構文が直感的ではないことが分かります。 – juanchopanza
@juanchopanza ya、私は同意しますが、今ではそれを使用しています:) – ZoomIn
実際、C++の実際の型は 'T [N]'(括弧は基底型の直後)であり、違って、これは実際に少し矛盾しています。 –