English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Note di studio C# - Grammatica di base (obbligatorio)

C# Notes 1:

Quando ci sono conflitti di ambito delle variabili, chiamare il variabile di istanza: this.a, chiamare il variabile di classe: nome_classe.a;

Le costanti sono sempre statiche, devono essere inizializzate, di solito in maiuscolo, la parola chiave di dichiarazione è const, come const int NUNBE = 10;

I tipi predefiniti di C# sono integrati nella struttura del.NET Framework (System), object è la classe base;

I tipi integer: System.SByte, System.Int16, System.Int32, System.Int64;

I tipi signed 8, 16, 32, 64 bit sono rappresentati come sbyte, short, int, long;

I tipi unsigned 8, 16, 32, 64 bit sono rappresentati come byte, ushort, uint, ulong;

Se si dichiara esplicitamente un intero come int, uint, long, ulong con suffisso U, L, UL, si seleziona il tipo in base al rango numerico, per default è int;

Il tipo floating-point: 32 bit float con suffisso F, 64 bit double, 128 bit decimal con suffisso M;

Il tipo di carattere: char, come 'A' racchiuso tra virgolette singole, valore Unicode a 16 esadecimali (ad esempio '\u0041'), conversione di tipo dati ((char)65), numero esadecimale ('\u0041'), carattere di escape;

Il tipo stringa è un tipo di riferimento, ma le stringhe sono immutabili, modificare una stringa crea un nuovo oggetto stringa, mentre la stringa originale non cambia;

La stringa è simile al char, ma è racchiusa tra virgolette quadre, può anche essere escapata, o aggiungere il prefisso @"..." per considerare tutti i caratteri nel loro significato originale, senza necessità di escapamento "\";

if (bool)

switch...case..break, ogni clausola case deve avere un break per terminare, o attivare case con goto case, o saltare alla clausola case successiva se il codice seguente alla clausola è vuoto;

Nella dichiarazione switch, l'ordine delle clausole case e persino della clausola default non ha importanza, ma nessuna due clausole case possono essere identiche, inclusi i costanti con valori diversi e nomi diversi;

for (int i = 0; i < 100; i++){…}

while (bool){...}, utilizzato quando non si conosce il numero di esecuzioni ripetute, è possibile modificare il valore della variabile bool all'interno della clausola per terminare il ciclo;

do{...}while (bool) esegue almeno una volta, esegue prima e poi giudica se ripetere il ciclo;

foreach(var x in arrays){...} itera su ogni elemento della raccolta, ogni volta associando il valore dell'elemento alla variabile x, ma non è possibile modificare il valore di x, se si desidera modificare il valore di x, utilizzare il ciclo for;

La frase goto Label1; salta direttamente alla riga specificata dal tag, il tag è definito come Label1: ..., la frase goto non può saltare all'interno del corpo del ciclo, non può uscire dal raggio della classe, non può uscire dal blocco try...catch seguito da finally;

La frase break può essere utilizzata per uscire dai cicli for, foreach, while, do...while, e dagli statement switch;

La frase continue è simile a break, ma esce solo dall'iterazione corrente del ciclo, eseguendo l'iterazione successiva;

La frase return viene utilizzata per uscire dal metodo della classe, restituendo il controllo al chiamante del metodo;

Per impostazione predefinita, sia i tipi di valore che i tipi di riferimento come parametri dei metodi sono copie sulla pila (copie dei valori, copie dei riferimenti), le modifiche apportate alla copia all'interno del metodo non influenzano il valore originale, notare: le modifiche alla copia del riferimento sono efficaci solo all'interno del metodo, mentre le modifiche ai membri della copia del riferimento vengono salvate al di fuori del metodo; se si desidera salvare le modifiche alla copia, è necessario aggiungere il prefisso ref o out, in questo modo, alla funzione viene passata la referenza del parametro, non la copia;

ref richiede che il parametro sia stato inizializzato, mentre out non richiede questo, ma deve essere assegnato all'interno del metodo;

Parametri opzionali dei metodi: i parametri opzionali devono essere definiti alla fine e devono essere inizializzati, possono essere ignorati durante la chiamata per utilizzare il valore predefinito del parametro opzionale o fornire un nuovo valore;

Sovraccarica dei metodi (polimorfismo): è possibile definire più metodi con lo stesso nome ma con un numero e un tipo di parametri diversi, non possono differire solo per il tipo di valore di ritorno, non possono differire solo in base al fatto che i parametri siano di tipo ref o out;

Se l'uso dei parametri opzionali non raggiunge l'obiettivo, è possibile implementare la sovraccarica dei metodi definendo metodi con lo stesso nome ma con un numero e un tipo di parametri diversi;

Questo è tutto il contenuto del riassunto delle note di studio di C# fornito dall'autore, spero che sia utile a tutti voi, continuate a sostenere il tutorial di urla~

Ti potrebbe interessare