C# typeof

C# typeof
Il C# include una classe astratta chiamata tipo per aiutarti con questo. Non possiamo semplicemente dichiarare una variabile di tipo perché è una classe astratta. La lingua C# include un tipo di operatore che può aiutarti a determinare il tipo di dati o la classe di una variabile. Questo operatore fornisce il tipo C# equivalente se si passa un tipo di dati C# come operando come char, int, galleggiante e così via. IL Typeof Operator In C# sarà dimostrato in questo articolo. IL Typeof Operator, In realtà, restituisce il nome del tipo dell'opera e. IL Typeof Operator, In realtà, restituisce il nome del tipo dell'opera e.

Cosa è la parola chiave dell'operatore typeof in c# in ubuntu 20.04?

IL Typeof Parola chiave è un operatore che viene utilizzato per ottenere un tipo al momento della compilazione. In alternativa, il Typeof Operator viene utilizzato per recuperare il sistema di un tipo.digitare oggetto. Possiamo acquisire il nome del tipo e dello spazio dei nomi utilizzando l'operatore typeof (). Poiché funziona solo con tipi che sono noti al tempo di compilazione. L'operatore typoof () non si applica a variabili o istanze.

Sintassi di la parola chiave dell'operatore typeof in c# in ubuntu 20.04

Il tipo di sintassi generale dell'operatore è il seguente:

# Sistema.Tipo type = typeof (int);

Qui “Sistema.Tipo "è una classe astratta che consente l'uso dell'operatore di tipoof. La variabile viene dichiarata con la classe astratta del tipo come "tipo". L'operatore di tipoof viene quindi utilizzato con un parametro intero del tipo di dati. Possiamo passare il tipo di dati di nostra scelta nell'operatore typeof e restituire il tipo di oggetto senza richiedere che venga istanziato. È spesso usato come parametro, variabile o campo. L'operatore di tipoof in C# viene utilizzato per ottenere il puntatore del tipo come parte di un'espressione.

Caratteristiche chiave della parola chiave dell'operatore typeof in c# in ubuntu 20.04

  1. Un tipo di parametro o il nome del tipo è sempre l'operando dell'operatore di tipoof. Non c'è variabile in esso.
  2. È vietato sovraccaricare l'operatore di tipoof nel programma C#.
  3. Su tipi generici aperti, l'operatore di tipoof è accettabile.
  4. Sia i tipi illimitati e limitati possono essere utilizzati con l'operatore di tipoof.

Come usare la parola chiave dell'operatore typeof in c# in ubuntu 20.04

Dai un'occhiata ai seguenti esempi per comprendere meglio come utilizzare la parola chiave dell'operatore di tipoof in C#:

Esempio 1: usando la parola chiave dell'operatore typeof in c# in ubuntu 20.04

Il seguente programma C# è dimostrare l'operatore di tipoof. Vediamo come funzionerà in C# ed è i risultati.

Il suddetto frammento di codice importa la libreria di sistema "utilizzando il sistema" che ci aiuterà ad accedere alle classi e alle funzioni C# ove richiesto. Utilizzando la libreria di sistema, abbiamo creato un "myprogram" di classe nel programma C#. Nel blocco della classe specificata, abbiamo invocato un "tipo" come variabile qui con la parola chiave statica. La parola chiave statica specifica che un membro di una classe ha solo un'istanza. La variabile è definita con il nome "Val" e la variabile memorizza la parola chiave dell'operatore typeof lì.

Nell'operatore di tipoof, abbiamo superato il tipo "doppio" come parametro. Quindi, abbiamo la funzione principale della classe C# data che abbiamo chiamato il metodo C# WriteLine. Il metodo WriteLine visualizza innanzitutto il tipo di "val" variabile. Successivamente, abbiamo utilizzato l'operatore typeof nel metodo WriteLine che visualizza il tipo di array di classe, tipo di numero intero, char e tipo di valore di riferimento di array passati nel metodo WriteLine.

I diversi tipi per i diversi tipi di valore sono mostrati nell'immagine come segue:

Esempio 2: Utilizzando la parola chiave dell'operatore typeof e getType in C# in Ubuntu 20.04

Utilizziamo l'operatore di tipoof per acquisire il sistema.digitare oggetto. È spesso usato come parametro, variabile o campo. È usato per condurre una ricerca a tempo di compilazione (i.e. Ottieni l'oggetto tipo per un simbolo che rappresenta un nome di classe.) GetType, d'altra parte, è un metodo virtuale sull'oggetto che consente di recuperare il tipo di runtime esatto dell'istanza corrente data un'istanza di classe. Il tipo di runtime di un oggetto in memoria è il tipo di oggetto durante il runtime. Di conseguenza, è un concetto di runtime. Il tipo di oggetto viene restituito dalla funzione getType ().

La classe C# è definita come "Programma2" nello snippet di codice sopra. Nella funzione principale della classe data, abbiamo dichiarato una "s" variabile della stringa di tipo e inizializzata con il valore della stringa. La classe di tipo viene utilizzata per il tipo di operatore e passa il tipo di "s" ad esso. Quindi, il metodo GetType è chiamato per la variabile "S". Il metodo WriteLine viene utilizzato qui per controllare l'uguaglianza tra il campo di tipoof e il campo GetType. Quindi abbiamo dichiarato un oggetto di tipo per "OBJ" e gli abbiamo assegnato un valore. Usando il Typeof Operator E Metodo getType per il tipo di oggetto. Poiché viene utilizzato il metodo GetType, il controllo dell'uguaglianza nel metodo WriteLine produrrà un falso per ottenere un tipo che può essere utilizzato durante il runtime.

I valori booleani sono mostrati nella schermata della console in basso.

Esempio 3: Utilizzo della parola chiave dell'operatore typeof per il tipo di stringa in c# in ubuntu 20.04

Nel seguente programma, abbiamo una parola chiave Typeof Operator in cui disponiamo di un parametro di tipo stringa.

La classe "Program3" è definita nel programma sopra. La classe ha la funzione principale e nel blocco della funzione principale abbiamo tre variabili di stringa di tipo come "S1", "S2" e "S3". La variabile stringa "S1" viene assegnata una stringa di parole. La variabile "S2" ha un valore di stringa del numero e la terza variabile "S3" sta memorizzando una stringa di spazio vuoto. La stringa di tipo di queste variabili specificate viene passata nell'operatore typeof come parametro operand/ type. L'operatore di tipoof viene chiamato dalla classe "Tipo" con dichiarazioni di oggetti come "T1", "T2" e "T3". Il metodo WriteLine restituirà i valori delle variabili del tipo di stringa e il tipo di valori nelle variabili.

Il programma sopra fornisce il risultato della stringa digitata mostrata nell'immagine seguente.

Esempio 4: Utilizzando la parola chiave dell'operatore typeof per tipo intero in c# in ubuntu 20.04

Stiamo assumendo numeri interi come parametri di tipo nell'operatore typeof nel seguente programma C#.

La classe del programma C# è definita con il nome "Program6". Nella classe, abbiamo il blocco funzione principale in cui abbiamo creato un oggetto di riferimento di tipo array e chiamato "numero". Abbiamo diversi tipi int e diversi tipi lunghi nella matrice di "numero" dell'oggetto. Il ciclo foreach viene utilizzato qui che crea la variabile utilizzando la parola chiave "var" e definisce quella variabile come "num". Con l'uso della parola chiave "in", abbiamo assegnato gli elementi dell'array alla variabile "num". Nel corpo Foreach, abbiamo chiamato il "tipo" di classe per la creazione dell'istanza di classe "Tipo" come "T1". L'oggetto "T1" ha un metodo GetType che otterrà il tipo di "num". Quindi, abbiamo una condizione IF-ELSE in cui viene utilizzata la funzione "uguale" per verificare se il tipo è abbinato o no. La funzione uguale sta prendendo l'operatore di tipoof e il tipo "int" viene passato come operando per l'operatore di tipoof. L'istruzione else eseguirà se il tipo INT non è abbinato al valore specificato di int.

L'esecuzione del programma di cui sopra fornisce i seguenti risultati.

Conclusione

L'articolo ha spiegato brevemente la parola chiave Typeof Operator nel programma C#. Abbiamo anche differenziato tra l'operatore typeof e il metodo GetType attraverso un programma di esempio in Ubuntu 20.04. Viene anche dimostrata la sintassi dell'operatore di tipoof utilizzato nel programma C#. Quindi, siamo stati chiari su come utilizzare l'operatore di tipoof per recuperare un'istanza di tipo che rappresenta un determinato tipo attraverso diversi esempi. L'articolo ti darà buone pratiche sull'operatore di tipoof.