Tutoriel par Examples: dé



Toutes les valeurs dans Redis sont finalement stockées en tant que type RedisValue : //"myvalue" here is implicitly converted to a RedisValue type //The RedisValue type is rarely seen in practice. db.StringSet("key", "aValue");
db.StringSet("key", 11021); int i = (int)db.StringGet("key"); Ou en utilisant StackExchange.Redis.Extensions : db.Add("key", 11021); int i = db.Get<int>("key");
Lorsqu'un type est défini sans constructeur: public class Animal { } alors le compilateur génère un constructeur par défaut équivalent à ce qui suit: public class Animal { public Animal() {} } La définition de tout constructeur pour le type supprimera la génération de constructeur ...
Lorsqu'un graphe d'objet est finalisé, l'ordre est l'inverse de la construction. Par exemple, le super-type est finalisé avant le type de base, comme le montre le code suivant: class TheBaseClass { ~TheBaseClass() { Console.WriteLine("Base class finalized!&...
public Foo DeserializeFoo(string fileName) { var serializer = new XmlSerializer(typeof(Foo)); using (var stream = File.OpenRead(fileName)) { return (Foo)serializer.Deserialize(stream); } }
var persons = new[] { new {Id = 1, Name = "Foo"}, new {Id = 2, Name = "Bar"}, new {Id = 3, Name = "Fizz"}, new {Id = 4, Name = "Buzz"} }; var personsSortedByName = persons.OrderBy(p => p.Name); Console.WriteLine(string.Join(&quo...
Pour les classes, interfaces, délégués, tableaux, nullables (tels que int?) Et les types de pointeurs, la default(TheType) renvoie null : class MyClass {} Debug.Assert(default(MyClass) == null); Debug.Assert(default(string) == null); Pour structs et enums, default(TheType) renvoie la même chose...
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; };
class Program { static void Main(string[] args) { // Create 2 thread objects. We're using delegates because we need to pass // parameters to the threads. var thread1 = new Thread(new ThreadStart(() => PerformAction(1))); var thread2 = new Thread(...
Les structures héritent de System.ValueType, sont des types de valeur et vivent dans la pile. Lorsque les types de valeur sont passés en paramètre, ils sont transmis par valeur. Struct MyStruct { public int x; public int y; } Passé par valeur signifie que la valeur du paramètre est co...
Les classes héritent de System.Object, sont des types de référence et vivent sur le tas. Lorsque les types de référence sont passés en paramètre, ils sont transmis par référence. public Class MyClass { public int a; public int b; } Passé par référence signifie qu'une référence au ...
Un enum est un type spécial de classe. Le mot clé enum indique au compilateur que cette classe hérite de la classe System.Enum abstraite. Les énumérations sont utilisées pour des listes distinctes d'éléments. public enum MyEnum { Monday = 1, Tuesday, Wednesday, //... } V...
Chaque méthode a une signature unique composée d'un accesseur ( public , private , ...), d'un modificateur facultatif ( abstract ), d'un nom et, si nécessaire, de paramètres de méthode. Notez que le type de retour ne fait pas partie de la signature. Un prototype de méthode ressemble à c...
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...
class Program { static void Main(string[] args) { // Run 2 Tasks. var task1 = Task.Run(() => PerformAction(1))); var task2 = Task.Run(() => PerformAction(2))); // Wait (i.e. block this thread) until both Tasks are complete. Task.WaitA...
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...
Déclarer un événement Vous pouvez déclarer un événement sur une class ou une struct utilisant la syntaxe suivante: public class MyClass { // Declares the event for MyClass public event EventHandler MyEvent; // Raises the MyEvent event public void RaiseEvent() { ...
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();
string HelloWorld = "Hello World"; HelloWorld.StartsWith("Hello"); // true HelloWorld.StartsWith("Foo"); // false Trouver une chaîne dans une chaîne En utilisant System.String.Contains vous pouvez savoir si une chaîne particulière existe dans une chaîne. La méthode...
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( '{' ...

Page 1 de 107