Articles of tipi

Stringa al binario in C #

Ho una funzione per convertire string in esadecimale come questo, public static string ConvertToHex(string asciiString) { string hex = “”; foreach (char c in asciiString) { int tmp = c; hex += String.Format(“{0:x2}”, (uint)System.Convert.ToUInt32(tmp.ToString())); } return hex; } Potresti aiutarmi a scrivere un’altra stringa sulla funzione binaria in base alla mia funzione di esempio? public […]

I tipi built-in hanno semantica del movimento?

Considera questo codice: #include using namespace std; void Func(int&& i) { ++i; } int main() { int num = 1234; cout << "Before: " << num << endl; Func(std::move(num)); cout << "After: " << num << endl; } Il suo output è: Before: 1234 After: 1235 Chiaramente, i viene modificato all’interno di Func , poiché […]

Perché il mio array C # perde le informazioni sul tipo di segno quando viene eseguito il cast sull’object?

Indagando su un bug, ho scoperto che era dovuto a questa stranezza in C #: sbyte[] foo = new sbyte[10]; object bar = foo; Console.WriteLine(“{0} {1} {2} {3}”, foo is sbyte[], foo is byte[], bar is sbyte[], bar is byte[]); L’output è “True False True True”, mentre mi sarei aspettato ” bar is byte[] ” […]

Tipo anonimo vs tipo dinamico

Quali sono le reali differenze tra il tipo anonimo (var) in c # 3.0 e il tipo dinamico (dinamico) che sta arrivando in c # 4.0?

Perché ci sono “dati” e “newtype” in Haskell?

Sembra che una definizione di newtype sia solo una definizione di data che obbedisce ad alcune restrizioni (ad esempio, un solo costruttore), e che a causa di queste restrizioni il sistema di runtime può gestire newtype più efficiente. E la gestione della corrispondenza dei modelli per i valori indefiniti è leggermente diversa. Ma supponiamo che […]

Questo tipo di assegnazione è sicuro? List = new ArrayList ();

Ho un codice come questo: @SuppressWarnings({“unchecked”, “rawtypes”}) List theList = new ArrayList(); Questo è sicuro per i tipi? Penso che sia sicuro perché non assegno il tipo grezzo a qualcos’altro. Posso persino dimostrare che esegue il controllo dei tipi quando chiamo add : theList.add(601); // compilation error Ho letto “Che cos’è un tipo grezzo e […]

convertire c ++ da LPCTSTR a const char *

Ho questo problema in MSVC2008 MFC. Sto usando unicode. Ho un prototipo di funzione: MyFunction(const char *) e lo sto chiamando: MyfunFunction(LPCTSTR wChar). errore: imansible convertire il parametro 1 da ‘LPCTSTR’ a ‘const char *’ Come risolverlo?

Come memorizzare array o più valori in una colonna

Running Postgres 7.4 (Sì, siamo nel bel mezzo dell’aggiornamento) Devo memorizzare da 1 a 100 elementi selezionati in un campo in un database. Il 98% delle volte sarà solo 1 elemento inserito, e il 2% delle volte (se questo) ci saranno più oggetti. Gli oggetti non sono altro che una descrizione testuale (a partire da […]

ottenere il tipo per un object dichiarato dinamico

Mi piacerebbe ottenere il Tipo per un object dinamico, qualcosa come: dynamic tmp = Activator.CreateInstance(assembly, nmspace + “.” + typeName); Type unknown = tmp.GetType(); Tranne che in quanto sopra, GetType () restituisce il tipo di wrapper per gli oggetti dinamici e non il tipo dell’object spostato. Grazie!

tipo di object dinamico vs

Ho usato la dynamic e il tipo di object in modo intercambiabile. C’è qualche differenza tra questi due tipi? Ci sono implicazioni sull’uso dell’uno sull’altro? Quale di questi è più flessibile?