Jestem w zasadzie C++ facetem, teraz uczę się C#. Podczas deklaracji tablicy znalazłem, że C# oczekuje nawiasów kwadratowych po typie przeciwnym c, C++. Czy istnieje jakiś powód, dla którego specyfikacja języka C# jest taka?Składnia deklaracji tablic C# vs Składnia deklaracji tablic C++
Odpowiedz
Jedyny powód, mogę myśleć o to, aby dokonać wyraźnego wskazania rodzajów listy1 i listy2 w tym budowy:
języku C#:
int[] list1, list2;
lista2 jest tablicą wskazówki.
W C++
int list1[], list2;
lista2 jest int.
Czytelność jest tutaj kluczowa.
To nie kompiluje się jednak w C++ - potrzebujesz "int list1 [], list2". –
@DaveDoknjas true, będę edytować moją odpowiedź –
Ma również spójność (ułatwia to czytelność).
W deklaracji zmiennej C# pełna specyfikacja typu znajduje się zawsze po lewej stronie nazwy zmiennej.
W języku C/C++ czasami część specyfikacji typu znajduje się po prawej stronie nazwy zmiennej, co jest niespójne.
Czy możesz podać przykład części specyfikacji typów po prawej stronie =, w C++ – ZoomIn
@ZoomIn Przepraszam, chciałem powiedzieć "nazwa zmiennej", a nie "=" ... Poprawiłem swój post. –
- 1. składnia deklaracji monady ST
- 2. składnia indeksu dla tablic wielowymiarowych?
- 3. Składnia: Pojedyncze oświadczenie w deklaracji funkcji
- 4. C++ Indeksowanie wielowymiarowych tablic
- 5. składnia Weird Objective C.
- 6. C vs C++ switch definicji zmiennej vs deklaracji
- 7. Inicjowanie tablic w zarządzanym C++
- 8. Strange C/C++ składnia
- 9. C++ zmienna deklaracji
- 10. Tworzenie tablic w Java (C++ Style)
- 11. Składnia powrocie odwołanie do tablicy w C++
- 12. C++ składnia wyrażeń 17-krotnie?
- 13. C# wyrażeń lambda bez deklaracji zmiennej/parametru?
- 14. Składnia deklaracji obiektu JavaScript - nazwy zmiennych jako właściwości
- 15. C#, obracanie tablic 2D
- 16. C# Tworzenie tablicy tablic
- 17. Składnia bloku Objective-C
- 18. C składnia # Action
- 19. C funkcja składnia
- 20. Obiektywna C "#if" składnia
- 21. Co to jest poprawna składnia dla tablic w grze powershell?
- 22. Wskaźniki do tablic 2D C, C++
- 23. Co oznacza ta składnia C++?
- 24. sortowanie tablic zmiennych w C++
- 25. Składnia metody w celu-c
- 26. C#, sp_executesql i Niepoprawna składnia
- 27. Składnia o zmiennej decyzyjności C++
- 28. C++ std :: regex składnia wieloliniowa
- 29. Porównywanie ciągów i tablic C#
- 30. JavaScript deklaracji tablicy: New Array(), nowe Array (3) [ 'a', 'b', 'c'] tworzenia tablic, które zachowują się w różny sposób
Jestem również facet C++, ale muszę powiedzieć, że znajduję składni deklaracji C tablicy counter-intuitive. – juanchopanza
@juanchopanza ya, zgadzam się, ale teraz go użyłem :) – ZoomIn
Właściwy typ w C++ to także 'T [N]' (z nawiasami bezpośrednio po typie podstawowym), to tylko deklaracja, która musi być napisana inaczej, co jest rzeczywiście nieco sprzeczne. –