C#

  • Classi statiche

    # classi statiche La parola chiave statico quando si fa riferimento a una classe ha tre effetti: Tu non puoi crea unistanza di una classe statica (questo rimuove anche il costruttore predefinito) Tutte le proprietà e i metodi nella classe devono essere anche statico. Un static la classe è un seale

    LEGGERE
  • Interfacce

    # Implementazione di uninterfaccia Uninterfaccia viene utilizzata per imporre la presenza di un metodo in qualsiasi classe che lo implementi. Linterfaccia è definita con la parola chiave interface e una classe può implementarlo aggiungendo : InterfaceName dopo il nome della classe. Una classe può i

    LEGGERE
  • Modificatori di accesso

    # Diagrammi dei modificatori di accesso Ecco tutti i modificatori di accesso nei diagrammi di Venn, da più limitanti a più accessibili: Modificatore di accesso Diagramma privato interno protetto interno protetto pubblico Di seguito potresti trovare maggiori informazioni. #

    LEGGERE
  • Tipi annullabili

    # Inizializzazione di un nullable Per null valori: Nullable<int> i = null; Oppure: int? i = null; Oppure: var i = (int?)null; Per valori non nulli: Nullable<int> i = 0; Oppure: int? i = 0; # Controlla se un Nullable ha un valore int? i = null; if (i != null) { Console

    LEGGERE
  • Casting

    # Trasmetti un oggetto a un tipo base Date le seguenti definizioni : public interface IMyInterface1 { string GetName(); } public interface IMyInterface2 { string GetName(); } public class MyClass : IMyInterface1, IMyInterface2 { string IMyInterface1.GetName() { return &quo

    LEGGERE
  • Digitare Conversione

    # Esempio di operatore implicito 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 called&

    LEGGERE
  • Tipo dinamico

    # Creazione di un oggetto dinamico con proprietà 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 # Creazione di una variabile

    LEGGERE
  • Tipi anonimi

    # Anonimo vs dinamico I tipi anonimi consentono la creazione di oggetti senza dover definire esplicitamente i loro tipi in anticipo, pur mantenendo il controllo del tipo statico. var anon = new { Value = 1 }; Console.WriteLine(anon.Id); // compile time error Al contrario, dynamic ha il controllo

    LEGGERE
  • Alias ​​di tipi incorporati

    # Tabella dei tipi incorporati La tabella seguente mostra le parole chiave per C# integrato tipi, che sono alias di tipi predefiniti negli spazi dei nomi di sistema. Tipo C# Tipo di .NET Framework bool Sistema.Booleano byte Byte di sistema sbyte Sistema.SByte carattere System.Char decimale Si

    LEGGERE
  • Tipi incorporati

    # Conversione di tipi di valore boxed I tipi di valore in scatola possono essere decompressi solo nel loro Type originale , anche se una conversione dei due Type s è valido, ad esempio: object boxedInt = (int)1; // int boxed in an object long unboxedInt1 = (long)boxedInt; // invalid cast Questo

    LEGGERE
  • Tipo di valore vs Tipo di riferimento

    # Passaggio per riferimento utilizzando la parola chiave ref. Dalla documentazione : In C#, gli argomenti possono essere passati ai parametri per valore o per riferimento. Il passaggio per riferimento consente ai membri della funzione, ai metodi, alle proprietà, agli indicizzatori, agli operatori

    LEGGERE
  • IEnumerabile

    IEnumerable è linterfaccia di base per tutte le raccolte non generiche come ArrayList che possono essere enumerate. IEnumerator<T> è linterfaccia di base per tutti gli enumeratori generici come List<>. IEnumerable è uninterfaccia che implementa il metodo GetEnumerator . Il GetEnumerator il me

    LEGGERE
  • Iteratori

    # Creazione di iteratori utilizzando Yield Gli iteratori producono enumeratori. In C#, gli enumeratori vengono prodotti definendo metodi, proprietà o indicizzatori che contengono yield dichiarazioni. La maggior parte dei metodi restituirà il controllo al chiamante tramite il normale return istruzi

    LEGGERE
  • Ciclo

    # Ciclo Foreach foreach eseguirà uniterazione su qualsiasi oggetto di una classe che implementa IEnumerable (tieni presente che IEnumerable<T> ne eredita). Tali oggetti includono alcuni incorporati, ma non si limitano a:List<T> , T[] (array di qualsiasi tipo), Dictionary<TKey, TSourc

    LEGGERE
  • Una panoramica delle raccolte c#

    # HashSet Questa è una raccolta di oggetti unici, con ricerca O(1). HashSet<int> validStoryPointValues = new HashSet<int>() { 1, 2, 3, 5, 8, 13, 21 }; bool containsEight = validStoryPointValues.Contains(8); // O(1) A titolo di confronto, eseguendo un Contains su un elenco produce pr

    LEGGERE
  • Inizializzatori di raccolta

    # Inizializzatori di raccolta Inizializza un tipo di raccolta con valori: var stringList = new List<string> { "foo", "bar", }; Gli inizializzatori di raccolta sono zucchero sintattico per Add() chiamate. Il codice sopra è equivalente a: var temp = new List<st

    LEGGERE
  • BigInteger

    # Calcola il primo numero di Fibonacci a 1.000 cifre Includi using System.Numerics e aggiungi un riferimento a System.Numerics al progetto. using System; using System.Numerics; namespace Euler_25 { class Program { static void Main(string[] args) { BigInteger l1

    LEGGERE
  • Guida

    GUID (o UUID) è lacronimo di Globally Unique Identifier (o Universaly Unique Identifier). È un numero intero a 128 bit utilizzato per identificare le risorse. # Ottenere la rappresentazione di stringa di un Guid Una rappresentazione di stringa di un Guid può essere ottenuta utilizzando il built-in

    LEGGERE
  • Tuple

    # Accesso agli elementi tuple Per accedere agli elementi tuple usa Item1 -Item8 proprietà. Saranno disponibili solo le proprietà con numero di indice minore o uguale alla dimensione della tupla (cioè non è possibile accedere a Item3 proprietà in Tuple<T1,T2> ). var tuple = new Tuple<string

    LEGGERE
  • enum

    Un enum può derivare da uno qualsiasi dei seguenti tipi:byte, sbyte, short, ushort, int, uint, long, ulong. Il valore predefinito è int e può essere modificato specificando il tipo nella definizione enum: public enum Giorno della settimana :byte { lunedì =1, martedì =2, mercoledì =3, giovedì =4, ve

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