Tutoriel par Examples: am



Vous pouvez également interroger dynamiquement si vous omettez le type générique. IDBConnection db = /* ... */; IEnumerable<dynamic> result = db.Query("SELECT 1 as A, 2 as B"); var first = result.First(); int a = (int)first.A; // 1 int b = (int)first.B; // 2
Dapper facilite le suivi des meilleures pratiques grâce à un SQL entièrement paramétré. Les paramètres sont importants, donc dapper facilite la tâche. Vous venez d'exprimer vos paramètres de la manière habituelle pour votre SGBDR (généralement @foo ?foo ou :foo ) et donnez à dapper un objet qu...
string fullOrRelativePath = "testfile.txt"; string fileData; using (var reader = new StreamReader(fullOrRelativePath)) { fileData = reader.ReadToEnd(); } Notez que cette surcharge du constructeur StreamReader détecte automatiquement l' encodage , qui peut ou non être con...
Déclaration: class MyGenericClass<T1, T2, T3, ...> { // Do something with the type parameters. } Initialisation: var x = new MyGenericClass<int, char, bool>(); Utilisation (comme type de paramètre): void AnotherMethod(MyGenericClass<float, byte, char> arg) { ... }
Déclaration: void MyGenericMethod<T1, T2, T3>(T1 a, T2 b, T3 c) { // Do something with the type parameters. } Invocation: Il n'est pas nécessaire de fournir des arguments de type à une méthode générique, car le compilateur peut implicitement déduire le type. int x =10; int y =2...
Déclaration: interface IMyGenericInterface<T1, T2, T3, ...> { ... } Utilisation (en héritage): class ClassA<T1, T2, T3> : IMyGenericInterface<T1, T2, T3> { ... } class ClassB<T1, T2> : IMyGenericInterface<T1, T2, int> { ... } class ClassC<T1> : IMyGeneric...
using System; using System.IO; using System.Net; using System.Net.Sockets; using System.Text; class TcpChat { static void Main(string[] args) { if(args.Length == 0) { Console.WriteLine("Basic TCP chat"); Console.WriteLine(); ...
List<int> l2 = l1.FindAll(x => x > 6); Ici x => x > 6 est une expression lambda agissant comme un prédicat qui garantit que seuls les éléments supérieurs à 6 sont renvoyés.
public delegate int ModifyInt(int input); ModifyInt multiplyByTwo = x => x * 2; La syntaxe d'expression Lambda ci-dessus est équivalente au code explicite suivant: public delegate int ModifyInt(int input); ModifyInt multiplyByTwo = delegate(int x){ return x * 2; };
Visual Studio aide à gérer les paramètres des utilisateurs et des applications. L'utilisation de cette approche présente des avantages par rapport à la section appSettings du fichier de configuration. Les paramètres peuvent être fortement typés Tout type pouvant être sérialisé peut être utilis...
À partir d'une nouvelle classe Settings et d'une section de configuration personnalisée: Ajoutez un paramètre d'application nommé ExampleTimeout, en utilisant l'heure System.Timespan et définissez la valeur sur 1 minute: Enregistrez les propriétés du projet, qui enregistre les...
Une méthode peut déclarer un nombre quelconque de paramètres (dans cet exemple, i , s et o sont les paramètres): static void DoSomething(int i, string s, object o) { Console.WriteLine(String.Format("i={0}, s={1}, o={2}", i, s, o)); } Les paramètres peuvent être utilisés pour trans...
Vous pouvez utiliser les paramètres par défaut si vous souhaitez fournir l'option permettant de supprimer les paramètres: static void SaySomething(string what = "ehh") { Console.WriteLine(what); } static void Main() { // prints "hello" SaySomething(&quot...
Les lambdas sont généralement utilisés pour définir des fonctions simples (généralement dans le contexte d’une expression linq): var incremented = myEnumerable.Select(x => x + 1); Ici, le return est implicite. Cependant, il est également possible de passer des actions en tant que lambdas: myO...
Utilisez des parenthèses autour de l'expression à gauche de l'opérateur => pour indiquer plusieurs paramètres. delegate int ModifyInt(int input1, int input2); ModifyInt multiplyTwoInts = (x,y) => x * y; De même, un ensemble vide de parenthèses indique que la fonction n'accepte ...
Contrairement à une expression lambda, une instruction lambda peut contenir plusieurs instructions séparées par des points-virgules. delegate void ModifyInt(int input); ModifyInt addOneAndTellMe = x => { int result = x + 1; Console.WriteLine(result); }; Notez que les instruction...
var color = "Black"; var age = 4; var query = "Select * from Cats where Color = :Color and Age > :Age"; var dynamicParameters = new DynamicParameters(); dynamicParameters.Add("Color", color); dynamicParameters.Add("Age", age); using (var connectio...
using System; using System.Reflection; using System.Reflection.Emit; class DemoAssemblyBuilder { public static void Main() { // An assembly consists of one or more modules, each of which // contains zero or more types. This code creates a single-module // a...
Le programme suivant: class Program { static void Method(params Object[] objects) { System.Console.WriteLine(objects.Length); } static void Method(Object a, Object b) { System.Console.WriteLine("two"); } static void Main(string[] ar...
Fragment public void DoSomething(int paramValue) { Console.WriteLine(nameof(paramValue)); } ... int myValue = 10; DoSomething(myValue); Sortie de console paramValue

Page 1 de 81