Sono fondamentalmente C++ guy, ora sto imparando C#. Durante la dichiarazione dell'array ho scoperto che C# si aspetta le parentesi quadre dopo il tipo a differenza di c, C++. C'è qualche ragione per le specifiche del linguaggio C# in questo modo?sintassi di dichiarazione di array C# sintassi di dichiarazione di array C++
risposta
L'unica buona ragione mi viene in mente è quello di fare una chiara indicazione dei tipi di lista1 e lista2 in questa costruzione:
In C#:
int[] list1, list2;
lista2 è un array di int.
In C++:
int list1[], list2;
lista2 è un int.
La leggibilità è la chiave qui.
Questo però non viene compilato in C++: è necessario "int list1 [], list2". –
@DaveDoknjas true, modificherò la mia risposta –
È anche per coerenza (che aiuta la leggibilità).
In una dichiarazione di variabile C#, la specifica del tipo completo è sempre sulla sinistra del nome della variabile.
In C/C++ a volte una parte della specifica del tipo si trova a destra del nome della variabile, che è incoerente.
Puoi darmi un esempio di parte della specifica del tipo sul lato destro di =, in C++ – ZoomIn
@ZoomIn Spiacente, intendevo dire "nome variabile", non "=" ... Ho corretto il mio post. –
- 1. C array di struct dichiarazione
- 2. Dichiarazione array di stringhe in c
- 3. Dichiarazione e utilizzo di array globali C#
- 4. C dichiarazione di variabile
- 5. Java - Array di dichiarazione
- 6. C - dichiarazione int array all'interno struct
- 7. domanda di trucco relativa alla sintassi della dichiarazione in C++
- 8. Sintassi di array JavaScript
- 9. Strano sintassi di dichiarazione ArrayList in java
- 10. C Dichiarazione dell'array di caratteri *
- 11. Dichiarazione, proprietà, sintetizzazione e implementazione di int [] array nell'obiettivo C
- 12. C++ const utilizzato due volte nella dichiarazione di array statici
- 13. Sintassi di array e sintassi del puntatore nei parametri di funzione C
- 14. Dichiarazione di funzione C
- 15. Sintassi della dichiarazione delle funzioni in Go
- 16. Implementazione di C++ equivalente di C# usando la dichiarazione
- 17. c sintassi aiuto - molto di base
- 18. errore di sintassi OCaml nella dichiarazione di tipo
- 19. errore di sintassi per la dichiarazione mysql di variabili
- 20. Dichiarazione di array dinamici in java
- 21. inizializzare un array di sindacato dichiarazione
- 22. Inizializzazione array alla dichiarazione
- 23. Dichiarazione di ereditarietà dell'interfaccia in C#
- 24. JavaScript dichiarazione di matrice: new Array(), new Array (3), [ 'a', 'b', 'c'] creare array che si comportano in modo diverso
- 25. VB.NET ha una sintassi di dichiarazione di stringa su più righe equivalente a C#?
- 26. Objective C. sintassi Strano
- 27. Dichiarazione di puntatori in C++
- 28. Sintassi per la restituzione di un riferimento ad array in C++
- 29. dichiarazione di funzione in C e C++
- 30. Dichiarazione di un array di byte costante lungo
Sono anche un ragazzo C++, ma devo dire che trovo la sintassi della dichiarazione dell'array C contro-intuitiva. – juanchopanza
@juanchopanza ya, sono d'accordo, ma ora lo uso :) – ZoomIn
Infatti il tipo effettivo in C++ è anche 'T [N]' (con le parentesi direttamente dopo il tipo di base), è solo la dichiarazione che deve essere scritta in modo diverso, il che è davvero un po 'contraddittorio. –