Articles of casting

Java: qual è la differenza tra autoboxing e casting?

Questa domanda riguarda “Perché l’autoboxing rende alcune chiamate ambigue in Java?” Ma leggendo le risposte, ci sono una serie di riferimenti al casting e non sono sicuro di capire completamente la differenza. Qualcuno può fornire una spiegazione semplice?

Perché “int is uint == true” in C #

Qualcuno può chiarire la C # is parola chiave per favore. In particolare queste 2 domande: Q1) riga 5; Perché questo torna vero? Q2) riga 7; Perché nessuna eccezione cast? public void Test() { object intArray = new int[] { -100, -200 }; if (intArray is uint[]) //why does this return true? { uint[] uintArray […]

Convertire un puntatore in un numero intero

Sto cercando di adattare un codice esistente a una macchina a 64 bit. Il problema principale è che in una funzione, il codificatore precedente utilizza un argomento void * che viene convertito in un tipo adatto nella funzione stessa. Un breve esempio: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int real_param = […]

Lanciare un puntatore struct su un altro – C

Si prega di considerare il seguente codice. enum type {CONS, ATOM, FUNC, LAMBDA}; typedef struct{ enum type type; } object; typedef struct { enum type type; object *car; object *cdr; } cons_object; object *cons (object *first, object *second) { cons_object *ptr = (cons_object *) malloc (sizeof (cons_object)); ptr->type = CONS; ptr->car = first; ptr->cdr = […]

Come lanciare un object su un int

Come posso lanciare un object su un int in java?

In che modo gli interi vengono convertiti in byte in Java?

So che Java non consente i tipi non firmati, quindi mi chiedevo come si possa convertire un intero in un byte. Supponiamo di avere un numero intero a con un valore di 255 e di trasmettere il numero intero a un byte. Il valore è rappresentato nel byte 11111111? In altre parole, il valore è […]

Errore su istruzione if – non può convertire implicitamente il tipo in ‘bool’

Sto avendo un problema nel convertire il tipo. Stavo cercando codice come questo (codice minimo, dettagliato più avanti): string cityType = “City1”; int listingsToSearch = 42; if (cityType = “City1″) // <– error on this line { listingsToSearch = 1; } Ma “se” dichiarazione per convertire le città, ma continuo a ricevere: non può convertire […]

Perché Enumerable.Cast genera un’eccezione InvalidCastException?

Se riesco a trasmettere implicitamente un valore intero a un doppio, ad esempio: int a = 4; double b = a; // now b holds 4.0 Perché non posso farlo: int[] intNumbers = {10, 6, 1, 9}; double[] doubleNumbers2 = intNumbers.Cast().ToArray(); Ricevo un’eccezione InvalidCastException “Cast specificato non valido”. Facendo il contrario (casting da double a […]

Specifica param del tipo di raccolta generica in fase di runtime

Io ho: class Car {..} class Other{ List GetAll(){..} } Voglio fare: Type t = typeof(Car); List Cars = GetAll(); Come posso fare questo? Voglio restituire una raccolta generica dal database di un tipo che scopro in fase di esecuzione utilizzando reflection.

Lanciare una struttura C in un’altra

Ho due strutture C identiche (ma con nomi diversi): typedef struct { double x; double y; double z; } CMAcceleration; typedef struct { double x; double y; double z; } Vector3d; Ora voglio assegnare una variabile CMAcceleration a una variabile Vector3d (copiando l’intera struttura). Come posso fare questo? Ho provato quanto segue ma ottengo questi […]