Articles of casting

Perché utilizzare TryCast anziché DirectCast?

Quando sto provando a lanciare Object obj su Type T, se non può essere lanciato, allora c’è qualcosa di sbagliato. E dopo aver lanciato l’object cercherò di lavorare con l’object cast. Piuttosto mi aspetterò di ottenere un’eccezione nel luogo in cui lo scriverò piuttosto che dire dove userò quell’object. In questo senso, è preferibile utilizzare […]

Trasmetti l’object al decimale? (decimale annullabile)

Se hai questo nel setter di una proprietà: decimal? temp = value as decimal?; value = “90” Ma dopo il cast, temp è nullo … Qual è il modo corretto di fare questo cast?

Casting DataTypes con DirectCast, CType, TryCast

Da quando mi sono trasferito da VB6 a VB.NET da qualche parte nel 2005, ho usato CType per eseguire il casting da un tipo di dati all’altro. Lo faccio perché è semplicemente più veloce da digitare, utilizzato per esistere in VB6 e non so perché devo usare DirectCast se non c’è apparentemente alcuna differenza tra […]

cast class in un’altra class o convertire la class in un’altra

la mia domanda è mostrata in questo codice Ho class come quella public class maincs { public int a; public int b; public int c; public int d; } public class sub1 { public int a; public int b; public int c; } public void methoda (sub1 model) { maincs mdata = new maincs(){a = […]

Che cos’è il cast non controllato e come posso controllarlo?

Penso di ottenere quello che cast non controllato significa (lanciare da uno all’altro di un tipo diverso), ma cosa significa “Controllare” il cast? Come posso controllare il cast in modo da evitare questo avvertimento in Eclipse?

Passando shared_ptr come shared_ptr

Qual è il metodo migliore per passare un shared_ptr di un tipo derivato a una funzione che accetta un shared_ptr di un tipo di base? Generalmente passo shared_ptr s per riferimento per evitare una copia inutile: int foo(const shared_ptr& ptr); ma questo non funziona se provo a fare qualcosa del genere int foo(const shared_ptr& ptr); […]

Perché una variabile NSInteger deve essere trasmessa a long se utilizzata come argomento di formato?

NSInteger myInt = 1804809223; NSLog(@”%i”, myInt); <==== Il codice sopra riportato produce un errore: Values of type “NSInteger” should not be used as format arguments: add an explicit cast to ‘long’ instead. Il messaggio NSLog corretto è in realtà NSLog(@”%lg”, (long) myInt); Perché devo convertire a lungo il valore intero di myInt se voglio che […]

Cambia il tipo di campo varchar in intero: “non può essere lanciato automaticamente per digitare numeri interi”

Ho una piccola tabella e un certo campo contiene il tipo ” carattere che varia “. Sto provando a cambiarlo in ” Integer ” ma dà un errore che il casting non è ansible. C’è un modo per aggirare questo o dovrei solo creare un’altra tabella e portare i record in esso utilizzando una query. […]

Differenze nell’auto-unboxing tra Java 6 e Java 7

Ho notato una differenza nel comportamento di unboxing automatico tra Java SE 6 e Java SE 7. Mi chiedo perché sia ​​così, perché non riesco a trovare alcuna documentazione delle modifiche a questo comportamento tra queste due versioni. Ecco un semplice esempio: Object[] objs = new Object[2]; objs[0] = new Integer(5); int myInt = (int)objs[0]; […]

Come usare cast o un’altra funzione per creare una tabella binaria in R

Sto cercando di creare un elenco di fattori che hanno una risposta binaria e hanno utilizzato il cast. DF2 <- cast(data.frame(DM),id~region) names(DF2)[-1] <- paste("region",names(DF2)[-1],sep="") Il problema che sto ottenendo è che le risposte sono la frequenza con cui viene visualizzata la risposta, mentre sto cercando solo se corrisponde o meno. Ad esempio ho: id region […]