Articles of c #

Capture caracteres de la entrada estándar sin esperar a que se presione la tecla enter

Nunca recuerdo cómo hago esto porque aparece muy poco para mí. Pero en C o C ++, ¿cuál es la mejor manera de leer un carácter de la entrada estándar sin esperar una nueva línea (presione enter). También idealmente no se haría eco del carácter de entrada en la pantalla. Solo quiero capturar las teclas […]

Envío de correo electrónico a través del servidor SMTP de Gmail con C #

Por alguna razón, ni la respuesta aceptada ni ninguna otra funcionan para mí para ” Enviar correo electrónico en .NET a través de Gmail “. ¿Por qué no funcionarían? ACTUALIZACIÓN: He intentado con todas las respuestas (aceptadas o no) en la otra pregunta, pero ninguna de ellas funciona. Solo me gustaría saber si funciona para […]

Analizar archivos CSV en C #, con encabezado

¿Hay alguna forma predeterminada / oficial / recomendada para analizar archivos CSV en C #? No quiero rodar mi propio analizador. Además, he visto instancias de personas que utilizan ODBC / OLE DB para leer CSV a través del controlador de texto, y mucha gente desalienta esto debido a sus “inconvenientes”. ¿Cuáles son estos inconvenientes? […]

¿Qué es la “Búsqueda dependiente del argumento” (también conocida como ADL o “Búsqueda Koenig”)?

¿Cuáles son algunas buenas explicaciones sobre qué argumento es la búsqueda dependiente? Mucha gente también lo llama Koenig Lookup también. Preferiblemente me gustaría saber: ¿Por qué es algo bueno? ¿Por qué es algo malo? ¿Como funciona?

¿Por qué el locking (esto) {…} es malo?

La documentación de MSDN dice que public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } es “un problema si se puede acceder a la instancia públicamente”. Me pregunto por qué? ¿Es porque la cerradura se mantendrá más tiempo de lo necesario? ¿O hay alguna razón más insidiosa?

Crear código primero, muchos a muchos, con campos adicionales en la tabla de asociación

Tengo este escenario: public class Member { public int MemberID { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public virtual ICollection Comments { get; set; } } public class Comment { public int CommentID { get; set; } public string Message { get; set; } […]

¿Cómo se determina el consumo de CPU y memoria desde el interior de un proceso?

Una vez tuve la tarea de determinar los siguientes parámetros de rendimiento desde dentro de una aplicación en ejecución: Memoria virtual total disponible Memoria virtual actualmente utilizada La memoria virtual utilizada actualmente por mi proceso RAM total disponible RAM actualmente utilizada RAM actualmente utilizada por mi proceso % De CPU actualmente utilizado % De CPU […]

Ejecutar mi código C ++ me da una consola en blanco

Estoy intentando ejecutar código C ++ en Visual Studio 2015. Cuando lo construyo, no recibo errores, pero una vez que lo ejecuto, todo lo que obtengo es una consola vacía. No creo que se congelara, porque puedo ver un guion bajo. Además, si lo ejecuto en modo de depuración, Visual Studio simplemente se congela. Utilicé […]

¿Accediendo al miembro de la unión inactiva y al comportamiento indefinido?

Tenía la impresión de que el acceso a un miembro del union no fuera el último conjunto es UB, pero parece que no puedo encontrar una referencia sólida (aparte de las respuestas que afirman que es UB pero sin ningún apoyo del estándar). Entonces, ¿es un comportamiento indefinido?

Interfaces C #. Implementación implícita versus implementación explícita

¿Cuáles son las diferencias en la implementación de interfaces implícita y explícitamente en C #? ¿Cuándo debe usar implícito y cuándo debe usar explícito? ¿Hay ventajas y desventajas para uno u otro? Las directrices oficiales de Microsoft (de la primera edición de las Pautas de diseño del marco ) establecen que no se recomienda el […]