C#

  • Clases estáticas

    # Clases estáticas La palabra clave estática cuando se refiere a una clase tiene tres efectos: Usted no puede crear una instancia de una clase estática (esto incluso elimina el constructor predeterminado) Todas las propiedades y métodos de la clase deben ser estático también. A static la clase es

    LEER
  • Interfaces

    # Implementando una interfaz Una interfaz se utiliza para imponer la presencia de un método en cualquier clase que lo implemente. La interfaz se define con la palabra clave interface y una clase puede implementarlo agregando : InterfaceName después del nombre de la clase. Una clase puede implementa

    LEER
  • Modificadores de acceso

    # Diagramas de modificadores de acceso Aquí están todos los modificadores de acceso en los diagramas de Venn, desde más limitadores hasta más accesibles: Modificador de acceso Diagrama privado interno protegido interno protegido público A continuación puede encontrar más i

    LEER
  • Tipos anulables

    # Inicializando un anulable Para null valores: Nullable<int> i = null; O: int? i = null; O: var i = (int?)null; Para valores no nulos: Nullable<int> i = 0; O: int? i = 0; # Comprobar si un Nullable tiene un valor int? i = null; if (i != null) { Console.WriteLine("

    LEER
  • Fundición

    # Convertir un objeto a un tipo base Dadas las siguientes definiciones: public interface IMyInterface1 { string GetName(); } public interface IMyInterface2 { string GetName(); } public class MyClass : IMyInterface1, IMyInterface2 { string IMyInterface1.GetName() { return &

    LEER
  • Conversión de tipo

    # Ejemplo de operador implícito de MSDN class Digit { public Digit(double d) { val = d; } public double val; // User-defined conversion from Digit to double public static implicit operator double(Digit d) { Console.WriteLine("Digit to double implict conversion calle

    LEER
  • tipo dinámico

    # Creando un objeto dinámico con propiedades using System; using System.Dynamic; dynamic info = new ExpandoObject(); info.Id = 123; info.Another = 456; Console.WriteLine(info.Another); // 456 Console.WriteLine(info.DoesntExist); // Throws RuntimeBinderException # Creando una variable dinámica d

    LEER
  • Tipos anónimos

    # Anónimo vs dinámico Los tipos anónimos permiten la creación de objetos sin tener que definir explícitamente sus tipos con anticipación, mientras se mantiene la verificación de tipos estáticos. var anon = new { Value = 1 }; Console.WriteLine(anon.Id); // compile time error Por el contrario, dyn

    LEER
  • Alias ​​de tipos incorporados

    # Tabla de tipos integrados La siguiente tabla muestra las palabras clave para el C# incorporado tipos, que son alias de tipos predefinidos en los espacios de nombres del sistema. Tipo C# Tipo de .NET Framework bool Sistema.Booleano byte System.Byte sbyte Sistema.SByte caracter Sistema.Char d

    LEER
  • Tipos incorporados

    # Conversión de tipos de valores en caja Los tipos de valores en recuadro solo se pueden desempaquetar en su Type original , incluso si una conversión de los dos Type s es válido, por ejemplo: object boxedInt = (int)1; // int boxed in an object long unboxedInt1 = (long)boxedInt; // invalid cast

    LEER
  • Tipo de valor frente a tipo de referencia

    # Pasar por referencia usando la palabra clave ref. De la documentación: En C#, los argumentos se pueden pasar a los parámetros por valor o por referencia. Pasar por referencia permite que los miembros de la función, los métodos, las propiedades, los indexadores, los operadores y los constructores

    LEER
  • IEnumerable

    IEnumerable es la interfaz base para todas las colecciones no genéricas como ArrayList que se pueden enumerar. IEnumerator<T> es la interfaz base para todos los enumeradores genéricos como List<>. IEnumerable es una interfaz que implementa el método GetEnumerator . El GetEnumerator método dev

    LEER
  • iteradores

    # Creando iteradores usando Yield Los iteradores producen enumeradores. En C#, los enumeradores se generan definiendo métodos, propiedades o indexadores que contienen yield declaraciones. La mayoría de los métodos devolverán el control a la persona que llama a través del return normal. declaracion

    LEER
  • Bucle

    # Bucle Foreach foreach iterará sobre cualquier objeto de una clase que implemente IEnumerable (tenga en cuenta que IEnumerable<T> hereda de él). Dichos objetos incluyen algunos incorporados, pero no se limitan a:List<T> , T[] (matrices de cualquier tipo), Dictionary<TKey, TSource>

    LEER
  • Una descripción general de las colecciones de C#

    # HashSet Esta es una colección de artículos únicos, con búsqueda O(1). HashSet<int> validStoryPointValues = new HashSet<int>() { 1, 2, 3, 5, 8, 13, 21 }; bool containsEight = validStoryPointValues.Contains(8); // O(1) A modo de comparación, haciendo un Contains en una lista produce

    LEER
  • Inicializadores de colección

    # Inicializadores de colección Inicializar un tipo de colección con valores: var stringList = new List<string> { "foo", "bar", }; Los inicializadores de colección son azúcar sintáctico para Add() llamadas El código anterior es equivalente a: var temp = new List&

    LEER
  • Entero grande

    # Calcular el primer número de Fibonacci de 1000 dígitos Incluir using System.Numerics y agrega una referencia a System.Numerics al proyecto. using System; using System.Numerics; namespace Euler_25 { class Program { static void Main(string[] args) { BigInteger l

    LEER
  • guía

    GUID (o UUID) es un acrónimo de Globally Unique Identifier (o Universally Unique Identifier). Es un número entero de 128 bits que se utiliza para identificar recursos. # Obtener la representación de cadena de un Guid Se puede obtener una representación de cadena de un Guid utilizando el ToString in

    LEER
  • tuplas

    # Accediendo a elementos de tupla Para acceder a los elementos de la tupla, use Item1 -Item8 propiedades. Solo estarán disponibles las propiedades con un número de índice menor o igual al tamaño de la tupla (es decir, no se puede acceder a Item3 propiedad en Tuple<T1,T2> ). var tuple = new Tu

    LEER
  • enumeración

    Una enumeración puede derivar de cualquiera de los siguientes tipos:byte, sbyte, short, ushort, int, uint, long, ulong. El valor predeterminado es int y se puede cambiar especificando el tipo en la definición de enumeración: public enum Weekday :byte { Monday =1, Tuesday =2, Wednesday =3, Thursday

    LEER
Total 13414 -Programación C  FirstPage PreviousPage NextPage LastPage CurrentPage:6/671  20-Programación C/Page Goto:1 2 3 4 5 6 7 8 9 10 11 12