Tutoriel par Examples: ble



class ToyProfiler : IProfiler { public ConcurrentDictionary<Thread, object> Contexts = new ConcurrentDictionary<Thread, object>(); public object GetContext() { object ctx; if(!Contexts.TryGetValue(Thread.CurrentThread, out ctx)) ctx = null; ...
Parfois, vous voulez faire la même chose plusieurs fois. Dapper prend cela en charge sur la méthode Execute si le paramètre le plus à l' extérieur (qui est généralement un seul type anonyme ou une instance de modèle de domaine) est réellement fourni sous la forme d'une séquence IEnumerable ...
C # permet aux types définis par l'utilisateur de surcharger les opérateurs en définissant des fonctions membres statiques à l'aide du mot clé operator . L'exemple suivant illustre une implémentation de l'opérateur + . Si nous avons une classe Complex qui représente un nombre comp...
Les doubles guillemets dans les chaînes verbatim peuvent être échappés en utilisant 2 doubles guillemets séquentiels "" pour représenter un guillemet double " dans la chaîne résultante. var str = @"""I don't think so,"" he said."; Console.WriteLine(str)...
<Store> <Articles> <Product/> <Product/> </Articles> </Store> public class Store { [XmlArray("Articles")] public List<Product> Products {get; set; } }
// assign string from a string literal string s = "hello"; // assign string from an array of characters char[] chars = new char[] { 'h', 'e', 'l', 'l', 'o' }; string s = new string(chars, 0, chars.Length); // assign string from a char pointer, derived from a string string s; uns...
string[] strings = new[] {"foo", "bar"}; object[] objects = strings; // implicit conversion from string[] to object[] Cette conversion n'est pas sécurisée. Le code suivant déclenchera une exception d'exécution: string[] strings = new[] {"Foo"}; object[] obje...
Les paramètres sont utilisés pour affecter des valeurs aux propriétés. string name; public string Name { set { this.name = value; } }
var tasks = Enumerable.Range(1, 5).Select(n => new Task<int>(() => { Console.WriteLine("I'm task " + n); return n; })).ToArray(); foreach(var task in tasks) task.Start(); Task.WaitAll(tasks); foreach(var task in tasks) Console.WriteLine(task.Result);
Pour null valeurs null : Nullable<int> i = null; Ou: int? i = null; Ou: var i = (int?)null; Pour les valeurs non nulles: Nullable<int> i = 0; Ou: int? i = 0;
int? i = null; if (i != null) { Console.WriteLine("i is not null"); } else { Console.WriteLine("i is null"); } Ce qui est le même que: if (i.HasValue) { Console.WriteLine("i is not null"); } else { Console.WriteLine("i is null&quot...
Donné après nullable int int? i = 10; Si une valeur par défaut est nécessaire, vous pouvez en affecter un en utilisant un opérateur de coalescence null , la méthode GetValueOrDefault ou vérifier si HasValue int HasValue avant l'affectation. int j = i ?? 0; int j = i.GetValueOrDefault(0); in...
SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine(); GrammarBuilder builder = new GrammarBuilder(); builder.Append(new Choices("I am", "You are", "He is", "She is", "We are", "They are")); builder.Append(new Choices...
emails.Where(email => email.From == "John")
L'abonnement renvoie un IDisposable : IDisposable subscription = emails.Subscribe(email => Console.WriteLine("Email from {0} to {1}", email.From, email.To)); Lorsque vous êtes prêt à vous désabonner, il vous suffit de supprimer l’abonnement: subscription.Dispose();
emails.Subscribe(email => Console.WriteLine("Email from {0} to {1}", email.From, email.To), cancellationToken);
String.Trim() string x = " Hello World! "; string y = x.Trim(); // "Hello World!" string q = "{(Hi!*"; string r = q.Trim( '(', '*', '{' ); // "Hi!" String.TrimStart() et String.TrimEnd() string q = "{(Hi*"; string r = q.TrimStart( '{' ...
Étant donné une méthode async comme celle-ci: Task<string> GetNameAsync(CancellationToken cancellationToken) IObservable<string> comme une IObservable<string> comme ceci: Observable.FromAsync(cancellationToken => GetNameAsync(cancellationToken))
L'opérateur nameof vous permet d'obtenir le nom d'une variable, d'un type ou d'un membre sous forme de chaîne sans le coder comme un littéral. L'opération est évaluée au moment de la compilation, ce qui signifie que vous pouvez renommer, en utilisant la fonctionnalité de ren...

Page 1 de 86