Articles of c #

Est-ce que “-1 >> 5;” comportement non spécifié en C?

C11 §6.5.7 Paragraphe 5: Le résultat de E1 >> E2 est E1 positions de bit E2 décalées à droite. Si E1 a un type non signé ou si E1 a un type signé et une valeur non négative, la valeur du résultat est la partie intégrale du quotient de E1 / 2*^E2 . Si E1 […]

CMake: comment passer des macros de préprocesseur

Comment puis-je passer une macro au préprocesseur? Par exemple, si je veux comstackr une partie de mon code car un utilisateur veut comstackr un test unitaire, je le ferais: #ifdef _COMPILE_UNIT_TESTS_ BLA BLA #endif //_COMPILE_UNIT_TESTS_ Maintenant, je dois transmettre cette valeur de CMake au préprocesseur. Définir une variable ne fonctionne pas, alors comment puis-je y […]

Quel est le but d’une déclaration comme int (x); ou int (x) = 10;

Si vous regardez la grammaire de *declarator*s in §8/4 vous remarquerez qu’un noptr-declarator peut être écrit en tant que ( ptr-declarator ), c’est-à-dire qu’il peut être écrit en tant que ( declarator-id ), ce qui valide les déclarations comme celles du titre. En fait, ce code comstack sans problème: #include struct A{ int i;}; int […]

créer un fichier dll dans c #

Comment créer un fichier dll en C #?

Méthodes Const en C #

En C ++, vous pouvez définir une méthode constante comme suit: int func_that_does_not_modify_this(int arg) const {} Placer const à la fin de la fonction vous évite de modifier accidentellement l’une des propriétés internes et indique à l’appelant que cette fonction ne modifiera pas l’object. Y a-t-il un concept comme celui-ci en C #?

Ordre d’initialisation des champs statiques en classe statique

donné le code suivant: public static class Helpers { private static Char[] myChars = new Char[] {‘a’, ‘b’}; private static Int32 myCharsSize = myChars.Length; } Est-il garanti que myChars sera initialisé avant que j’utilise sa longueur pour assigner myCharsSize ?

Terminaison de chaîne – char c = 0 vs char c = ‘\ 0’

Quand on termine une chaîne, il me semble que logiquement char c=0 équivaut à char c=’\0′ , puisque l’octet “null” (ASCII 0) est à 0 , mais généralement les gens ont tendance à faire ‘\0’ . Est-ce purement de préférence ou devrait-il être une meilleure “pratique”? Quel est le choix préféré? EDIT: K & R […]

Comment créer une structure ‘Nullable’ par définition?

struct AccountInfo { Ssortingng Username; Ssortingng Password; } maintenant si je veux avoir une instance Nullable , je devrais écrire: Nullable myAccount = null; Mais je veux rendre la struct Nullable par nature et elle peut être utilisée comme ça (sans utiliser Nullable ): AccountInfo myAccount = null;

Qu’est-ce que l’erreur “la tâche d’exécution a besoin d’une commande à exécuter” signifie?

Lors de la compilation d’un projet dans Visual Studio, le message d’erreur “La tâche d’exécution nécessite une commande à exécuter” s’affiche, sans numéro de ligne. Que signifie cette erreur? (Toutes mes excuses pour avoir demandé et répondu à ma propre question; j’ai juste trouvé une réponse pendant que j’écrivais ceci.

Méthode d’extension générique pour voir si une énumération contient un indicateur

Considérant ceci: [Flags] public enum MyEnum { One = 1, Two = 2, Four = 4, Eight = 8 } public static class FlagsHelper { public static bool Contains(this MyEnum keys, MyEnum flag) { return (keys & flag) != 0; } } Est-il possible d’écrire une version générique de Contains qui fonctionnerait pour n’importe quelle […]