Tôi cơ bản là C++ guy, bây giờ đang học C#. Trong khi khai báo mảng tôi thấy rằng C# mong đợi các dấu ngoặc vuông sau kiểu không giống c, C++. Có bất kỳ lý do gì đặc tả ngôn ngữ C# theo cách này không?Cú pháp khai báo mảng C# so với cú pháp khai báo mảng C++
Trả lời
duy nhất lý do chính đáng tôi có thể nghĩ đến là làm cho một dấu hiệu rõ ràng của các loại list1 và List2 trong xây dựng này:
Trong C#:
int[] list1, list2;
List2 là một mảng kiểu int.
Trong C++:
int list1[], list2;
List2 là một int.
Tính dễ đọc là chìa khóa ở đây.
Điều đó không biên dịch trong C++ mặc dù - bạn cần "int list1 [], list2". –
@DaveDoknjas đúng, tôi sẽ chỉnh sửa câu trả lời của tôi –
Nó cũng phù hợp (giúp dễ đọc).
Trong khai báo biến C#, đặc tả kiểu hoàn chỉnh luôn ở bên trái tên biến.
Trong C/C++ đôi khi một phần của đặc tả loại nằm ở bên phải tên biến, điều này không nhất quán.
Bạn có thể cho tôi ví dụ về một phần đặc tả loại ở bên phải của =, trong C++ – ZoomIn
@ZoomIn Xin lỗi, tôi muốn nói "tên biến" chứ không phải "=" ... Tôi đã sửa bài đăng của mình. –
- 1. Khai báo mảng chuỗi lạ Cú pháp
- 2. câu hỏi lừa về cú pháp khai báo trong C++
- 3. Cú pháp khai báo sự kiện trong C# là gì?
- 4. C Khai báo mảng char *
- 5. PHP Khai báo mảng đa chiều với cú pháp khung vuông
- 6. Ai đó có thể giải thích cú pháp khai báo phương pháp C Mục tiêu
- 7. Khai báo và gán mảng C?
- 8. Cú pháp: tuyên bố đơn trong khai báo hàm
- 9. Cú pháp thuộc tính mảng trong C#
- 10. Cú pháp khai báo đối số mảng Java "..." hoạt động như thế nào?
- 11. Khai báo mảng C++ trong tiêu đề
- 12. C cú pháp lạ mảng trong mảng đa chiều
- 13. lỗi cú pháp khai báo mysql của biến
- 14. Khai báo lỗi cú pháp trong MYSQL Workbench
- 15. OCaml lỗi cú pháp trong khai báo kiểu
- 16. Khai báo cú pháp con trỏ trong một hàm
- 17. Objective C. cú pháp Weird
- 18. C++ Truy cập điều này trong Cú pháp khai báo hàm mới
- 19. Định dạng khai báo mảng liên kết
- 20. ANSI-C ngữ pháp - tờ khai mảng như [*] et Alii
- 21. Khai báo mảng Mảng Byte trong Java
- 22. động cú pháp trong C#
- 23. Java Generics Cú pháp cho mảng
- 24. Khai báo và sử dụng mảng toàn cục C#
- 25. Objective-C phương pháp cú pháp
- 26. Ý nghĩa cú pháp của "` khai báo lớp `{val_name: Type =>` lớp body`} "
- 27. khai báo một mảng const int trong C++
- 28. Khai báo các mảng lớn cục bộ trong C
- 29. C# khai báo loại mảng lởm chởm ở mặt sau
- 30. Java - Khai báo các mảng
Tôi cũng là một anh chàng C++, nhưng tôi phải nói rằng tôi tìm cú pháp khai báo mảng C trực quan. – juanchopanza
@juanchopanza ya, tôi đồng ý, nhưng bây giờ sử dụng nó :) – ZoomIn
Trong thực tế, loại thực tế trong C++ cũng là 'T [N]' (với dấu ngoặc trực tiếp sau loại cơ sở), nó chỉ là khai báo phải được viết khác biệt, điều đó thực sự là một mâu thuẫn. –