Articles of c #

Pourquoi le compilateur C # autorise-t-il un transtypage explicite entre IEnumerable et TAlmostAnything?

Le code suivant vous donne une erreur de compilation, comme prévu: List aBunchOfBananas = new List(); Banana justOneBanana = (Banana)aBunchOfBananas; Cependant, lorsque vous utilisez IEnumerable , vous obtenez simplement une erreur d’exécution. IEnumerable aBunchOfBananas = new List(); Banana justOneBanana = (Banana)aBunchOfBananas; Pourquoi le compilateur C # le permet-il?

Supprimer un pointeur en C ++

Contexte: J’essaie de comprendre les indicateurs, nous les avons vus il y a quelques semaines à l’école et, en pratiquant aujourd’hui, je suis tombé sur un idiot? problème, il peut être très simple pour vous, mais j’ai peu ou pas d’expérience en programmation. J’ai vu pas mal de questions dans SO concernant la suppression des […]

enum vs constexpr pour les constantes statiques réelles dans les classes

Permettez-moi de commencer en indiquant mon intention. Dans les anciens jours (C ++), nous aurions du code comme: class C { public: enum {SOME_VALUE=27}; }; Ensuite, nous pourrions utiliser SOME_VALUE dans tout notre code en tant que constante de compilation et partout où le compilateur verrait C::SOME_VALUE , il C::SOME_VALUE simplement le littéral 27. Maintenant, […]

Ajout du plus petit flotteur possible à un flotteur

Je veux append la plus petite valeur possible d’un flotteur à un flotteur. Donc, par exemple, j’ai essayé de faire cela pour obtenir 1.0 + le plus petit flottant possible: float result = 1.0f + std::numeric_limits::min(); Mais après cela, j’obtiens les résultats suivants: (result > 1.0f) == false (result == 1.0f) == true J’utilise Visual […]

Quand utiliser un SortedList sur un SortedDictionary ?

Cela peut sembler être un doublon de cette question , qui demande “Quelle est la différence entre SortedList et SortedDictionary ?” Malheureusement, les réponses ne font rien de plus que citer la documentation MSDN (qui indique clairement qu’il existe des différences de performances et d’utilisation de la mémoire entre les deux) mais ne répondent pas […]

Que fait la méthode registerNatives ()?

Dans java, que fait la méthode statique privée registerNatives() de la classe Object?

UrlEncode via une application console?

Normalement, je voudrais juste utiliser: HttpContext.Current.Server.UrlEncode(“url”); Mais comme il s’agit d’une application console, HttpContext.Current est toujours null . Y a-t-il une autre méthode qui fait la même chose que je pourrais utiliser?

Ajouter un int à une std :: ssortingng

Pourquoi ce code donne-t-il un échec d’assertion de débogage? std::ssortingng query; int ClientID = 666; query = “select logged from login where id = “; query.append((char *)ClientID);

Fonction membre C ++ inline dans le fichier .cpp

Je sais que les fonctions membres en ligne doivent par définition entrer dans l’en-tête. Mais si ce n’est pas possible de mettre l’implémentation de la fonction dans l’en-tête? Prenons cette situation: Fichier Ah #pragma once #include “Bh” class A{ B b; }; Fichier Bh #pragma once class A; //forward declaration class B{ inline A getA(); […]

Bugs sérieux avec conversions levées / nullables depuis int, permettant la conversion à partir d’un nombre décimal

Je pense que cette question me donnera une renommée instantanée ici sur Stack Overflow. Supposons que vous ayez le type suivant: // represents a decimal number with at most two decimal places after the period struct NumberFixedPoint2 { decimal number; // an integer has no fractional part; can convert to this type public static implicit […]