Convenzione di denominazione delle variabili nel linguaggio di programmazione C # [chiuso]

10

Sto guardando un video su C # sulle variabili. L'autore dichiara una variabile all'interno di un metodo e la chiama così: string MyName="James";

la mia domanda è: quale convenzione è raccomandata da .Net Framework. È il caso Pascal come nell'esempio sopra o è un caso di cammello?

    
posta Kaser 26.08.2013 - 18:40
fonte

2 risposte

23

Non penso che ci sia qualcosa come una convenzione "ufficiale". Per quanto ne so, quanto segue è considerato una buona pratica da molti esperti sviluppatori di C #:

PascalCase for public member variables (string MyName = "James")

camelCase for local variables (string myName = "James")

_leadingUnderscore for private member variables (string _myName = "James")

Con questo approccio, è possibile distinguere tra variabili locali e membri pubblici e privati in caso di prima lettera.

Come ogni convenzione di codifica, anche questo è soggetto alle preferenze personali. Pertanto, non esiste una risposta definitiva. Un obiettivo generale dovrebbe essere quello di mantenere il codice il più leggibile e comprensibile possibile.

    
risposta data 26.08.2013 - 18:45
fonte
7

Convenzioni sui nomi di framework .Net ( v4.5 , v1.1 ) sono agnostici a riguardo. Non specificano uno standard per denominare le variabili locali. Dovrai decidere sulla tua convenzione per nominarle.

Personalmente uso CamelCase e disambiglino le variabili membro dai nomi dei parametri con this quando necessario. Ma anche i trattini bassi (cioè _memberVariable ) sono validi.

    
risposta data 26.08.2013 - 19:13
fonte

Leggi altre domande sui tag