ecco il codice:Il costruttore Stack <> effettua lo storno dello stack quando viene inizializzato da un altro?
var s = new Stack<int>();
s.Push(1);
s.Push(2);
s.Push(3);
s.Push(4);
var ns = new Stack<int>(s);
var nss = new Stack<int>(new Stack<int>(s));
e poi vediamo il risultato
tbLog.Text += "s stack:";
while(s.Count > 0)
{
tbLog.Text += s.Pop() + ",";
}
tbLog.Text += Environment.NewLine;
tbLog.Text += "ns stack:";
while (ns.Count > 0)
{
tbLog.Text += ns.Pop() + ",";
}
tbLog.Text += Environment.NewLine;
tbLog.Text += "nss stack:";
while (nss.Count > 0)
{
tbLog.Text += nss.Pop() + ",";
}
produce il seguente output:
s stack:4,3,2,1,
ns stack:1,2,3,4,
nss stack:4,3,2,1,
Quindi, ns
stack viene ripristinato s
stack e nss
pila è lo stesso dello stack s
.
Questa non è una domanda, vero? ;) –
Stai facendo una domanda qui? Sembra che tu stia solo postando una conclusione. Chiusura. – Oded
@Kieren, @Oded: lo tratto come "Sto vedendo qualcosa di strano, è giusto?" La domanda è nel titolo, il testo è perché viene chiesto il Q. – Richard