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

Uso dettagliato dei modificatori const e readonly in C#

1. Solo i tipi integrati di C# (int, double, long, ecc.) possono essere dichiarati come const; i risultati, le classi e gli array non possono essere dichiarati come const.

2. readonly è un modificador utilizzato sui campi, può essere acceduto direttamente tramite il nome della classe. campo

3. const deve essere inizializzato durante la dichiarazione. Dopo l'inizializzazione non può essere modificato.

4. readonly può essere inizializzato durante la dichiarazione, può essere inizializzato nel costruttore, in altri casi non può essere modificato.

namespace const_and_readonly
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Mezza estate ha {0} mesi", Calendar.Moths / 2); // accesso diretto al campo costante tramite il nome della classe
Calendar test1 = new Calendar();
Console.WriteLine("Ogni anno ha {0} settimane e {1} giorni", test1._weeks, test1._days); // readonly campo accessibile tramite l'istanza
Calendar test2 = new Calendar(31, 4);
Console.WriteLine("Gennaio ha {0} settimane e {1} giorni", test2._weeks, test2._days);
Console.ReadKey();
{}
{}
class Calendar
{
public const int Moths = 12; // const deve essere inizializzato nella dichiarazione
public readonly int _days = 365; // readonly viene inizializzato nella dichiarazione
public readonly int _weeks;
public Calendar() // readonly viene inizializzato nel costruttore
{
_weeks = 52;
{}
public Calendar(int days, int weeks) // readonly viene inizializzato nel costruttore
{
_days = days;
_weeks = weeks;
{}
public void setvalue(int days, int weeks)
{
// _days = days; Impossibile assegnare un valore a un campo readonly
//_weeks = weeks; Impossibile assegnare un valore a un campo readonly
{}
{}

Come descritto sopra, l'autore ha fornito una spiegazione dettagliata dell'uso dei modificatori const e readonly in C#. Spero che questo sia utile a tutti voi. Se avete qualsiasi domanda, lasciate un commento e l'autore risponderà prontamente. Inoltre, desidero ringraziare tutti voi per il supporto al sito web di Yellowscream tutorial!

Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright è di proprietà del rispettivo proprietario, il contenuto è stato contribuito volontariamente dagli utenti di Internet e caricato autonomamente, il sito web non detiene il diritto di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, il sito web eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare