Differenza chiave – out vs ref in C
C è un moderno linguaggio di programmazione sviluppato da Microsoft. Viene utilizzato per lo sviluppo di varie applicazioni per desktop, web e dispositivi mobili. Funzioni o metodi è un concetto nella programmazione. Quel gruppo di istruzioni utilizzate per eseguire un'attività specifica è noto come funzione o metodo. Nei programmi C, l'esecuzione inizia da main(). È un esempio di metodo. Quando si chiama un metodo, i dati vengono passati al metodo o ricevuti dal metodo. Il metodo che chiama il nuovo metodo è noto come chiama il metodo. Il nuovo metodo è noto come metodo chiamato. Per gestire i valori di passaggio e recuperare il risultato, C usa i parametri. Sono parametri valutati, parametri di uscita e parametri di riferimento. I parametri del valore vengono utilizzati per passare i parametri nel metodo in base al valore. I parametri di riferimento vengono utilizzati per passare i parametri al metodo per riferimento. I parametri di output vengono utilizzati per restituire il risultato dal metodo. In C, la parola chiave out viene utilizzata per i parametri di output e la parola chiave ref viene utilizzata per fare riferimento ai parametri. Il differenza fondamentale tra out e ref in C è quello, out è una parola chiave utilizzata per fare riferimento a un parametro di output utilizzato per passare i risultati dal metodo chiamato al metodo chiamante mentre ref è una parola chiave per fare riferimento a un parametro di riferimento utilizzato per passare dati dal metodo chiamante al metodo chiamato e per ricevere i dati dal metodo chiamato al metodo chiamante.
Cosa c'è in C?
La sintassi per una funzione o un metodo è la seguente. Un metodo ha un numero di elementi come il nome del metodo, l'elenco dei parametri, il tipo restituito e l'identificatore di accesso.
(lista parametri)
{ //dichiarazioni da eseguire
}
Ogni metodo ha un metodo univoco per effettuare la chiamata di funzione. Le istruzioni eseguibili sono racchiuse tra parentesi graffe. Il tipo restituito spiega se la funzione restituisce un valore o meno. Quando non esiste un tipo restituito, viene chiamato void. L'identificatore di accesso viene utilizzato per specificare l'accessibilità del metodo nell'applicazione. I parametri vengono utilizzati per ricevere o trasferire dati al metodo. Possono esserci anche metodi senza parametri. I parametri possono essere parametri di valore, parametri di uscita o parametri di riferimento.
I parametri di output vengono utilizzati per ritrasmettere i risultati al metodo chiamante. Per questo, il parametro dovrebbe essere dichiarato con la parola chiave out. Il parametro di output non crea una nuova posizione di archiviazione. In genere, un metodo restituisce un valore. Ma in C è possibile restituire due valori da una funzione usando i parametri di output. Fare riferimento al programma sottostante.
applicazione dello spazio dei nomi1{
Calcolo della classe pubblica{
visualizzazione vuota pubblica(out int a, out int b){
valore int=5;
a=valore;
b=valore;
a=a a;
b=bb;
}
public static void main(String args){
int valore1=10, valore2=20;
Calcolo cal=new Calcolo();
cal.display(out value1, out value2);
Console. ReadLine();
}
}
}
La funzione di visualizzazione viene chiamata dal metodo principale. Il valore1 e il valore due hanno 10 e 20, ma non vengono inseriti nel metodo. Il valore di a è 25 e anche il valore di b è 25 nella funzione. Pertanto, tali valori vengono restituiti. Quando si stampa value1 e value2, non darà 10 e 20. Stamperà invece 25 e 25. Usando la parola chiave out è possibile restituire più valori dal metodo.
Cos'è ref in C?
Quando si passano i parametri per valore, viene creata una nuova posizione di archiviazione per ogni parametro. I parametri effettivi inviati dal programma principale non cambiano. Tali valori vengono invece copiati in una posizione separata. Queste nuove copie di variabili sono chiamate parametri formali. Fare riferimento al codice seguente.
applicazione dello spazio dei nomi1{
Calcolo della classe pubblica{
scambio di vuoti pubblici(int x, int y){
int temp;
temp=x;
x=y;
y=temp;
}
public static void main(String args){
Calcolo cal=new Calcolo();
int p=2;
int q=3;
cal.swap(p, q);
Console. WriteLine(p);
Console. WriteLine(q);
Console. ReadLine();
}
}
}
Secondo il programma sopra, la classe Calculation ha un metodo swap(). Nel programma principale viene creato un oggetto di tipo Calcolo. Ci sono due valori come p e q. La variabile p ha valore 2 e la variabile q ha valore 3. Questi due valori vengono passati al metodo di scambio. Nel metodo di scambio, il valore 2 viene copiato nella variabile x e il valore 3 viene copiato nella variabile y. Utilizzando la variabile temporanea, i valori vengono scambiati. Tornando al programma principale, quando si stampa peq, i valori non vengono scambiati. Il valore p è ancora 2 e il valore q è 3. Anche nel metodo di scambio, i valori vengono scambiati ma non si riflettono nel programma principale.
A differenza del passaggio dei valori come sopra, è possibile passare i parametri per riferimento. Una variabile di riferimento è un riferimento alla posizione di memoria. Non è stata creata una nuova posizione di memoria. Le modifiche al metodo riflesse nel programma principale. In C, i parametri di riferimento sono referenziati usando la parola chiave ref. Fare riferimento al programma sottostante.
applicazione dello spazio dei nomi1{
Calcolo della classe pubblica{
Public void swap(ref int x, ref int y){
int temp;
temp=x;
x=y;
a=temp;
}
public static void main(String args){
Calcolo cal=new Calcolo();
int p=2;
int q=3;
cal.swap(ref p, ref q);
Console. WriteLine(p);
Console. WriteLine(q);
Console. ReadLine();
}
}
}
Secondo il programma sopra, la classe Calculation ha il metodo swap. Nel programma principale viene creato un oggetto di tipo Calcolo. Ci sono due variabili come p e q. La variabile p ha il valore 2 e la variabile q ha il valore 3. Invece di passare valori, il riferimento alle posizioni di memoria di p e q viene passato al metodo. Tali variabili di riferimento sono riferite utilizzando il rif. Nel metodo di scambio, invece di copiare i valori in una nuova posizione, le modifiche vengono apportate ai parametri effettivi. Quando si stampano i valori p e q del programma principale, verranno forniti i valori scambiati. Ora il valore p è 3 e il valore q è 2.
Qual è la somiglianza tra out e ref in C?
Entrambe sono parole chiave utilizzate per fare riferimento ai parametri di un metodo
Qual è la differenza tra out e ref in C?
out vs ref in C |
|
The out è una parola chiave in C utilizzata per fare riferimento a un parametro di output. Viene utilizzato per passare i risultati da un metodo chiamato a chiamare il metodo. | The ref è una parola chiave in C usata per fare riferimento a un parametro di riferimento. Viene utilizzato per passare i dati dal metodo chiamante al metodo chiamato e per restituire i dati dal metodo chiamato al metodo chiamante. |
Funzionalità | |
Quando si usa la parola chiave out, i dati possono essere passati dal metodo chiamante al metodo chiamato. Ma quei dati vengono scartati. Viene utilizzato per passare il risultato al metodo chiamante dal metodo chiamato. | Quando si utilizza la parola chiave ref, i dati vengono passati dal metodo chiamante al metodo chiamato e i dati manipolati vengono ritrasmessi al metodo chiamante. |
Trasferimento di dati | |
Quando si utilizza la parola chiave out, i dati vengono passati in un modo che è un metodo chiamato al metodo chiamante. | Quando si utilizza la parola chiave ref, i dati vengono passati in due modi, dal metodo chiamante al metodo chiamato e dal metodo chiamato al metodo chiamante. |
Riepilogo – out vs arbitro in C
Quando si richiama un metodo, potrebbe essere necessario passare i valori nel metodo e recuperare i risultati dal metodo. C ha parametri diversi per raggiungere questo obiettivo. I parametri del valore vengono utilizzati per passare i parametri nel metodo in base al valore. I parametri di riferimento vengono utilizzati per passare i parametri al metodo per riferimento. I parametri di output vengono utilizzati per ritrasmettere il risultato dal metodo. In C, la parola chiave out viene utilizzata per i parametri di output e la parola chiave ref viene utilizzata per fare riferimento ai parametri. La differenza tra out e ref in C è che out è una parola chiave utilizzata per fare riferimento a un parametro di output utilizzato per passare i risultati dal metodo chiamato al metodo chiamante mentre ref è una parola chiave per fare riferimento a un parametro di riferimento utilizzato per passare i dati da metodo chiamato al metodo chiamato e per ricevere i dati dal metodo chiamato al metodo chiamante.
Scarica il PDF di out vs ref in C
Puoi scaricare la versione PDF di questo articolo e usarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui: Differenza tra Out e Ref in C