Come nominare matrici o elenchi quando i nomi sono sia singolari che plurali? [chiuso]

8

Generalmente le variabili sono denominate nel singolare Car car; e matrici ed elencano con le pluras: List<Car> cars; o Car[] cars; Ma per quanto riguarda nomi come fish o media * che sono già plurali?

* ha già perso la battaglia per avere la classe chiamata Medium .

    
posta ArtB 20.01.2014 - 22:35
fonte

3 risposte

9

Ci sono un paio di modi per affrontare questo problema. Nessuno di loro è perfetto, ma puoi trovare una soluzione praticabile. La chiave è che la tua squadra ha bisogno di un approccio standard per risolverlo e di mantenerlo.

Ecco alcune delle opzioni:

  • Diverse lettere maiuscole

La variabile denominata singolarmente inizierà con un caso (minuscolo) mentre la variabile plurale inizierà con l'altro caso (maiuscolo).

 var Fish = new List<fish>();  //plural  
 var fish = Fish[0];           //singular
  • Uso deliberato della grammatica non corretta

Esempio:

 var Fishes = new List<fish>();  //plural  
 var fish = Fishes[0];           //singular  

o

 var Meese = new List<Moose>();  //plural  
 var Moose = Meese[0];           //singular
  • Utilizza il nome del gruppo invece

Esempio:

 var SchoolOfFish = new List<Fish>();  //plural  
 var Fish = SchoolOfFish[0];           //singular
    
risposta data 21.01.2014 - 17:53
fonte
3

Penso che nomi come List<Fish> fish siano perfettamente a posto. Usiamo "pesce" sia come singolare sia come plurale nella scrittura; perché non fare lo stesso nel codice?

Se vuoi un singolare Fish fish nello stesso ambito, ad esempio per l'iterazione, puoi sempre passare a List<Fish> fishList o List<Fish> listOfFish .

    
risposta data 21.01.2014 - 02:54
fonte
2

Il mio suggerimento sarebbe di provare ad usare un nome più significativo per le variabili di lista. So che a volte questo è difficile da fare.

Ad esempio, anziché List<Car> cars , utilizza qualcosa come List<Car> parkedCars . Invece di Fish[] fish , usa qualcosa come Fish[] availableFish .

    
risposta data 21.01.2014 - 19:12
fonte

Leggi altre domande sui tag