Articles of c #

Valor de diccionario de C # borrado cuando borro la lista previamente asignada … ¿por qué?

Dictionary <string, List > saleItemNew = new Dictionary<string, List> (); saleItems = new List (); saleItemNew.Add(“1”, saleItems); En este punto, la lista del diccionario tiene valores. saleItems.Clear(); Sin embargo, cuando elimino la lista asignada anteriormente, la lista de valores del diccionario ahora está vacía … ¿por qué?

Crear una instancia de objetos dentro del área del terreno

using System.Collections; using System.Collections.Generic; using UnityEngine; public class Teleport : MonoBehaviour { public Vector3 terrainArea; public float spinSpeed = 2.0f; public int cloneTeleportations; public GameObject prefab; private bool rotate = false; private bool exited = false; private Transform[] teleportations; private Random rnd = new Random(); private void Start() { GameObject go = GameObject.Find(“Terrain”); Terrain terrain […]

Const de nivel superior no influye en la firma de una función

De C ++ Primer 5th Edition, dice: int f(int){ /* can write to parameter */} int f(const int){ /* cannot write to parameter */} Las dos funciones son indistinguibles . Pero como usted sabe, las dos funciones realmente difieren en cómo pueden actualizar sus parámetros. ¿Puede alguien explicarme? EDITAR Creo que no interpreté bien mi […]

¿El comportamiento de emitir un doble negativo a unsigned int se define en el estándar C?

Tengo un código que se ejecuta en diferentes plataformas que parece obtener resultados diferentes. Estoy buscando una explicación adecuada. Windows: double dbl = -123.45; int d_cast = (unsigned int)dbl; // d_cast == -123 WinCE (ARM): double dbl = -123.45; int d_cast = (unsigned int)dbl; // d_cast == 0 EDITAR: Gracias por apuntar en la dirección […]

¿Este tipo de memoria se asigna en el montón o la stack?

En el contexto de C ++ (no es que importe): class Foo{ private: int x[100]; public: Foo(); } Lo que he aprendido me dice que si creas una instancia de Foo así: Foo bar = new Foo(); Entonces la matriz x se asigna en el montón, pero si creaste una instancia de Foo así: Foo […]

g ++ matriz de tamaño variable sin advertencia?

int a; cin >> a; int ints[a]; ¿Por qué esto no arroja ningún tipo de advertencia durante la comstackción? ¿Cómo puedo saber cuándo esta matriz está usando realmente el montón o la stack? g++ -std=c++11 -Wall *.cpp -o main

¿Hay un número entero de 128 bits en gcc?

Quiero un número entero de 128 bits porque quiero almacenar los resultados de la multiplicación de dos números de 64 bits. ¿Hay algo así en gcc 4.4 y superior?

¿Por qué no reinterpretar_cast Force copy_n para Cast entre tipos del mismo tamaño?

De acuerdo con cppreference.com , reinterpret_cast : Convierte entre tipos reinterpretando el patrón de bits subyacente. Pero espera, eso es mentira porque solo funciona en estos casos: Cuando un puntero o referencia al objeto de tipo T1 es reinterpret_cast (o molde de estilo C) a un puntero o referencia a un objeto de un tipo […]

¿Cómo obtener un punto final POST para trabajar en un servicio web alojado automáticamente (WebServiceHost)?

Por lo tanto, he estado jugando con los servicios web desde hace un tiempo, y sigo volviendo a algunos conceptos básicos, que nunca parece estar bien. Pregunta 1: Al usar un WebServiceHost en .NET / C #, puede definir un método / punto final como usar GET / POST / etc. Configurar un método GET […]

Interpolación de cadenas con variable de formato

Puedo hacer esto: var log = string.Format(“URL: {0}”, url); o incluso así var format = “URL: {0}”; … var log = string.Format(format, url); Tengo un format definido en otro lugar y uso la variable de format , no la cadena en línea. En C # 6, esto parece imposible: var format = $”URL: {url}”; // […]