Tutoriel par Examples: arg



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...
string requestUri = "http://www.example.com"; string requestBodyString = "Request body string."; string contentType = "text/plain"; string requestMethod = "POST"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUri) { Method = reque...
string requestUri = "http://www.example.com"; string requestBodyString = "Request body string."; string contentType = "text/plain"; string requestMethod = "POST"; byte[] responseBody; byte[] requestBodyBytes = Encoding.UTF8.GetBytes(requestBodyS...
HttpClient est disponible via NuGet: Microsoft HTTP Client Libraries . string requestUri = "http://www.example.com"; string requestBodyString = "Request body string."; string contentType = "text/plain"; string requestMethod = "POST"; var request = new H...
var persons = new[] { new { Name="Fizz", Job="Developer"}, new { Name="Buzz", Job="Developer"}, new { Name="Foo", Job="Astronaut"}, new { Name="Bar", Job="Astronaut"}, }; var groupedByJob = person...
La surcharge des opérateurs d'égalité ne suffit pas. Dans des circonstances différentes, tous les éléments suivants peuvent être appelés: object.Equals et object.GetHashCode IEquatable<T>.Equals (facultatif, permet d'éviter la boxe) operator == et operator != (optionnel, permet d&#...
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...
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...
Une méthode itérateur n'est pas exécutée tant que la valeur de retour n'est pas énumérée. Il est donc avantageux d'affirmer des conditions préalables en dehors de l'itérateur. public static IEnumerable<int> Count(int start, int count) { // The exception will throw when t...
Ce code contient une méthode surchargée nommée Hello : class Example { public static void Hello(int arg) { Console.WriteLine("int"); } public static void Hello(double arg) { Console.WriteLine("double"); } public static ...
L'extrait de code suivant montre un exemple de passage d'un groupe de méthodes (par opposition à un groupe lambda) lorsqu'un délégué est attendu. La résolution de la surcharge va maintenant résoudre ce problème au lieu de générer une erreur de surcharge ambiguë en raison de la capacité ...
Parfois, la même fonctionnalité doit être écrite pour différents types d'entrées. A ce moment, on peut utiliser le même nom de méthode avec un ensemble de paramètres différent. Chaque ensemble de paramètres différent est appelé signature de méthode. Comme vu dans l'exemple, une seule méthod...
WebView wv = new WebView(); WebEngine we = wv.getEngine(); we.load("https://stackoverflow.com"); WebView est le shell d'interface utilisateur autour du WebEngine . Presque tous les contrôles pour l'interaction sans interface utilisateur avec une page sont effectués via la class...
Les arguments sont transmis au programme d'une manière similaire à la plupart des langages de style C. $argc est un entier contenant le nombre d'arguments incluant le nom du programme, et $argv est un tableau contenant des arguments pour le programme. Le premier élément de $argv est le nom ...
Normalement, les énumérations ne peuvent pas être récursives (car elles nécessiteraient un stockage infini): enum Tree<T> { case leaf(T) case branch(Tree<T>, Tree<T>) // error: recursive enum 'Tree<T>' is not marked 'indirect' } Le mot-clé indirect fait que l&#...
Un décorateur ne prend qu'un argument: la fonction à décorer. Il n'y a aucun moyen de passer d'autres arguments. Mais des arguments supplémentaires sont souvent souhaités. L'astuce consiste alors à créer une fonction qui prend des arguments arbitraires et renvoie un décorateur. Fo...
Trouver le minimum / maximum d'une séquence de séquences est possible: list_of_tuples = [(0, 10), (1, 15), (2, 8)] min(list_of_tuples) # Output: (0, 10) mais si vous voulez trier par un élément spécifique dans chaque séquence, utilisez l'argument key : min(list_of_tuples, key=lambda x: ...
Vous ne pouvez pas passer une séquence vide dans max ou min : min([]) ValueError: min () arg est une séquence vide Cependant, avec Python 3, vous pouvez transmettre l'argument default avec une valeur qui sera renvoyée si la séquence est vide, au lieu de générer une exception: max([], default...
Les arguments sont définis entre parenthèses après le nom de la fonction: def divide(dividend, divisor): # The names of the function and its arguments # The arguments are available by name in the body of the function print(dividend / divisor) Le nom de la fonction et sa liste d'arg...
Les arguments facultatifs peuvent être définis en attribuant (en utilisant = ) une valeur par défaut au nom de l'argument: def make(action='nothing'): return action L'appel de cette fonction est possible de 3 manières différentes: make("fun") # Out: fun make(action=&quo...

Page 1 de 31