Tutoriel par Examples: c



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; ...
ConnectionMultiplexer conn = /* initialization */; var profiler = new ToyProfiler(); conn.RegisterProfiler(profiler); var threads = new List<Thread>(); var perThreadTimings = new ConcurrentDictionary<Thread, List<IProfiledCommand>>(); for (var i = 0; i < 16; i++) {...
IDBConnection db = /* ... */ var id = /* ... */ db.Execute(@"update dbo.Dogs set Name = 'Beowoof' where Id = @id", new { id });
Usage simple Dapper prend entièrement en charge les processus stockés: var user = conn.Query<User>("spGetUser", new { Id = 1 }, commandType: CommandType.StoredProcedure) .SingleOrDefault(); Paramètres d'entrée, de sortie et de retour ...
using System.Data; using System.Linq; using Dapper; class Program { static void Main() { using (IDbConnection db = new SqlConnection("Server=myServer;Trusted_Connection=true")) { db.Open(); var result = db.Query<string>(&quo...
public class IHtmlStringTypeHandler : SqlMapper.TypeHandler<IHtmlString> { public override void SetValue( IDbDataParameter parameter, IHtmlString value) { parameter.DbType = DbType.String; parameter.Value = value?.ToHtmlString(); } pu...
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 ...
Ouvrez Visual Studio Dans la barre d'outils, accédez à Fichier → Nouveau projet Sélectionnez le type de projet d' application console Ouvrez le fichier Program.cs dans l'explorateur de solutions Ajoutez le code suivant à Main() : public class Program { public static void Main(...
using System; class Program { // The Main() function is the first function to be executed in a program static void Main() { // Write the string "Hello World to the standard out Console.WriteLine("Hello World"); } } Console.WriteLine a plusi...
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...
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 méthodes d'extension peuvent également être utilisées comme méthodes classiques de classe statique. Cette façon d'appeler une méthode d'extension est plus détaillée, mais elle est nécessaire dans certains cas. static class StringExtensions { public static string Shorten(this s...
Initialiser un type de collection avec des valeurs: var stringList = new List<string> { "foo", "bar", }; Les initialiseurs de collection sont des symboles syntaxiques pour les appels Add() . Le code ci-dessus est équivalent à: var temp = new List<string&gt...
var date = new DateTime(2015, 11, 11); var str = $"It's {date:MMMM d, yyyy}, make a wish!"; System.Console.WriteLine(str); Vous pouvez également utiliser la méthode DateTime.ToString pour formater l'objet DateTime . Cela produira la même sortie que le code ci-dessus. var date = new...
var multiLine = @"This is a multiline paragraph"; Sortie: C'est un paragraphe multiligne Démo en direct sur .NET Fiddle Les chaînes multi-lignes contenant des guillemets doubles peuvent également être échappées comme sur une seule ligne, car elles sont textuelles. var multili...
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)...
Les chaînes verbatim peuvent être combinées avec les nouvelles fonctions d' interpolation String trouvées dans C # 6. Console.WriteLine($@"Testing \n 1 2 {5 - 2} New line"); Sortie: Test \ n 1 2 3 Nouvelle ligne Démo en direct sur .NET Fiddle Comme prévu dans une chaîne verbati...
Les membres de fonctions à corps d'expression permettent l'utilisation d'expressions lambda en tant que corps membres. Pour les membres simples, le code peut être plus propre et plus lisible. Les fonctions avec expression peuvent être utilisées pour les propriétés, les indexeurs, les m...
Les filtres d'exception permettent aux développeurs d'ajouter une condition (sous la forme d'une expression boolean ) à un bloc catch , ce qui permet à catch d'exécuter uniquement si la condition est évaluée à true . Les filtres d'exception permettent la propagation des informa...
L'interpolation de chaînes permet au développeur de combiner des variables et du texte pour former une chaîne. Exemple de base Deux variables int sont créées: foo et bar . int foo = 34; int bar = 42; string resultString = $"The foo is {foo}, and the bar is {bar}."; Console.Wr...

Page 1 de 940