Ciao a tutti.
Ho una domanda da farvi.
Mi sono creato un tipo:
public String[] HistoryList;
ora voglio crearmi un puntatore a quell'array di stringhe, è possibile ?
Ciao a tutti.
Ho una domanda da farvi.
Mi sono creato un tipo:
public String[] HistoryList;
ora voglio crearmi un puntatore a quell'array di stringhe, è possibile ?
Che ci devi fare con un puntatore?
No MP tecnici (non rispondo nemmeno!), usa il forum.
mi spiego meglio, mi devo creare quell'array di stringhe in dinamico perchè all'interno ci devo caricare circa un paio di migliaia di stringhe.
Volevo usare un puntatore per poter scorrere quell'array.
e quel puntatore è praticamente manovrato da delle funzioni appartenenti ad una classe chiamata:
public class Navigate
{
public __ Next ()
public __ Previous()
public String GetCurrent()
}
che quelle funzioni mi restituiscono il puntatore che punta al record corrente di quell'array.
In C# i puntatori non si usano praticamente mai direttamente; usa l'indice dell'array per scorrerlo.
Amaro C++, il gusto pieno dell'undefined behavior.
capisco, ma è molto meglio penso usare un puntatore di quel tipo per quello che devo fare io.
C'è un modo ?
Per questo tipo di problematiche e' molto piu' adatto il C/C++ ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
io ho sempre programmato in C++, il passaggio a C# è stato un po traumatico![]()
ma a sto punto allora mi viene da chiedermi.
Ma a che servono allora i puntatori in C# ?
Non e' questo il fatto ... in C# i puntatori possono essere usati in codice "unsafe" in quanto tale codice non e' sottoposto ai controlli di sicurezza del CLR. Per questo motivo, non se ne consiglia l'uso, ma non e' detto che non lo si possa fare.
Il fatto e' che, se il tuo programma usa "pesantemente" l'aritmetica dei puntatori (diciamo per il 90% del suo codice) allora la scelta del C# poteva essere poco appropriata ...
Un esempio di uso dei puntatori in C#
http://msdn.microsoft.com/it-it/libr...k6(VS.80).aspx
No MP tecnici (non rispondo nemmeno!), usa il forum.
eh, penso proprio che dovrò cambiare sistema.
Grazie.