Significato della sintassi dei parametri sostituibile

1

Sintassi dei parametri sostituibile per l'oggetto console in C #.

Sto prendendo il corso 1 di O'Reilly C # e sta chiedendo una sintassi dei parametri sostituibili e non è molto chiaro su cosa significhi. Attualmente ho usato questo:

double trouble = 99999.0009;
double bubble = 11111.0001;
Console.WriteLine(trouble * bubble);

Mi manca il significato della sintassi dei parametri sostituibili? Qualcuno può fornire un esempio per quello che sto cercando?

Domanda originale per il quiz: "Crea due variabili, entrambe doppie, assegna loro numeri maggiori di 10.000 e includi un componente decimale. Genera il risultato della moltiplicazione dei numeri, ma utilizza la sintassi dei parametri sostituibili dell'oggetto Console e moltiplica i numeri all'interno della chiamata alla Console .WriteLine () method. "

    
posta Alexander N. 16.08.2014 - 01:49
fonte

1 risposta

1

Hai perfettamente ragione che non è molto chiaro, e la ragione per cui non è molto chiaro è che O'Reilly si stanno prendendo delle libertà con la loro terminologia. È il tipo di cosa che ha senso solo se sai già cosa significano. E questo è un corso?

Probabilmente il sovraccarico più comunemente usato di string.Format è quello che accetta due parametri: una stringa di formato e una matrice di oggetti . Probabilmente lo hai usato per formattare una stringa con i dati di altre variabili:

int myNum = 123;
string message = string.Format("The number is {0}", myNum);

Uno degli overload di Console.WriteLine() prende gli stessi due parametri , e per lo stesso scopo:

Console.WriteLine("The number is {0}", myNum);

Microsoft ci dica questi marcatori nella stringa ( {0} , {1} ecc. sono

indexed placeholders, called format items, that correspond to an object,

e il processo di formattazione

replaces each format item with the text representation of the value of the corresponding object.

Quindi, quando O'Reilly ha detto

Output the result of multiplying the numbers together, but use replaceable parameter syntax of the Console object, and multiply the numbers within the call to the Console.WriteLine() method.

ciò che intendevano in realtà era

Output the result of multiplying the numbers together. Perform the calculation within a call to the Console.WriteLine() method, using an overload that formats the output according to a string parameter containing a placeholder for the result value.

    
risposta data 20.08.2014 - 20:19
fonte

Leggi altre domande sui tag