Ho una matrice, mi chiedo quale utilità stampare direttamente la matrice?Qualche utilità per stampare direttamente array?
risposta
È possibile utilizzare il metodo di stringa Join()
, in questo modo:
Console.WriteLine("My array: {0}",
string.Join(", ", myArray.Select(v => v.ToString()))
);
Questo stamperà elementi di un array convertiti in string
, separati da ", "
.
errore quando si utilizza il codice precedente. il codice sopra non è riuscito a compilare –
@AdamLee Questo è un errore di battitura: ho messo una parentesi graffa alla fine della linea invece di una normale. Ora è risolto. Post scriptum Il downvoting su un refuso facilmente individuabile non è una buona pratica. – dasblinkenlight
Sfortunatamente, la tua risposta non può ancora essere compilata. La migliore corrispondenza del metodo overload per 'string.Join (string, string [])' ha alcuni argomenti non validi –
È possibile utilizzare il seguente uno di linea per stampare una serie
int[] array = new int[] { 1 , 2 , 3 , 4 };
Array.ForEach(array , x => Console.WriteLine(x));
È possibile scrivere un metodo di estensione qualcosa di simile
namespace ConsoleApplication12 { classe Programma {
static void Main(string[] args)
{
var items = new []{ 1, 2, 3, 4, 5 };
items.PrintArray();
}
}
static class ArrayExtensions
{
public static void PrintArray<T>(this IEnumerable<T> elements)
{
foreach (var element in elements)
{
Console.WriteLine(element);
}
}
}
}
Mi piace la soluzione @dasblinkenlight, ma mi piacerebbe notare che l'istruzione select non è nessasary.
Questo codice produce lo stesso risultato per un array di stringhe:
string[] myArray = {"String 1", "String 2", "More strings"};
Console.WriteLine("My array: {0}", string.Join(", ", myArray));
lo trovo un po 'più facile per gli occhi con meno codice per leggere.
(linqpad è un applicazione fantastica per testare gli snippet di codice come questo.)
Buona risposta, ma dipende dalla versione del framework che stai usando e se vuoi essere in grado di gestire array di qualsiasi tipo - solo framework 4+ ha il sovraccarico 'string.Join (string, object [])' , quindi il tuo metodo è limitato agli array di stringhe nelle versioni precedenti del framework ([msdn] (http://msdn.microsoft.com/en-us/library/dd988350.aspx)) –
- 1. L'operatore unario + ha qualche utilità pratica?
- 2. C'è qualche utilità per i parametri denominati in template Parametri
- 3. Ottieni JSON per stampare un array vuoto.
- 4. C'è qualche singola funzione per stampare iterables valori
- 5. I riferimenti di rvalue a const hanno qualche utilità?
- 6. Does "let _ = ..." (let underscore equal) ha qualche utilità in Swift?
- 7. Come stampare l'intero array NumPy?
- 8. Come stampare jquery object/array
- 9. Come stampare direttamente, senza finestra di dialogo Stampa in WPF?
- 10. Come stampare direttamente report rdlc senza mostrare PrintDialog() in C#?
- 11. Java: il modo migliore per stampare array 2D?
- 12. Come stampare gli array Fortran in GDB?
- 13. Come stampare array all'interno dell'array Laravel blade?
- 14. come stampare array 3x3 in python?
- 15. Come stampare un array Numpy senza parentesi?
- 16. C'è qualche differenza tra array e array confezionato in Delphi?
- 17. C'è qualche vantaggio nel disabilitare un array prima di ridichiarlo?
- 18. Come stampare Java Bean completamente utilizzando la riflessione o di qualsiasi altra utilità
- 19. Programma di utilità per grafici 3D Javascript?
- 20. Utilità matematiche Matrix OpenGL per Python?
- 21. Utilità di test delle prestazioni per C++
- 22. Best Practice per la classe di utilità?
- 23. Utilità di annotazione Java per testo multilinea
- 24. Perché possiamo copiare direttamente i puntatori, ma non possiamo copiare direttamente gli array in C++
- 25. Utilità di segnalazione NaN?
- 26. C'è qualche utilità Unix che mi consentirà di grep più file con poca digitazione?
- 27. Come scaricare un array 2D direttamente in un file CSV?
- 28. Stampa PDF direttamente da JavaScript
- 29. Utilità del metodo 'java.lang.reflect.Method.getDefaultValue()'?
- 30. Come stampare due array affiancati con lo script di bash?
Stampa a dove? Domanda piuttosto vaga! – Lloyd