Articles of c #

Pourquoi y a-t-il autant d’espace alloué sur la stack?

Cette question vient de répondre à la question de la stack de débordement Pourquoi les livres disent-ils: «le compilateur alloue de l’espace pour les variables en mémoire»? , où j’ai essayé de démontrer au PO ce qui se passe lorsque vous allouez une variable sur la stack et comment le compilateur génère du code qui […]

Remplacer plusieurs éléments de chaîne en C #

Existe-t-il une meilleure façon de le faire… MySsortingng.Trim().Replace(“&”, “and”).Replace(“,”, “”).Replace(” “, ” “) .Replace(” “, “-“).Replace(“‘”, “”).Replace(“/”, “”).ToLower(); J’ai élargi la classe de chaînes pour ne conserver qu’un seul travail, mais y a-t-il un moyen plus rapide? public static class SsortingngExtension { public static ssortingng clean(this ssortingng s) { return s.Replace(“&”, “and”).Replace(“,”, “”).Replace(” “, ” […]

Est-ce que C # a un Tokenizer Ssortingng comme Java?

Je suis en train d’parsingr des chaînes de caractères simples et j’ai besoin d’un tokenizer de chaînes. Je suis nouveau sur C # mais j’ai programmé Java, et il semble naturel que C # ait un générateur de chaînes. Est-ce que ça? Où est-ce? Comment l’utiliser?

C # conditionnel ET (&&) OR (||) priorité

Nous entrons dans des arguments de codage inutiles à mon travail tout le temps. Aujourd’hui, j’ai demandé si conditionnel AND (&&) ou OR (||) avait une priorité plus élevée. Un de mes collègues a insisté sur le fait qu’ils avaient la même priorité, j’avais des doutes, alors j’ai cherché. Selon MSDN AND (&&) a une […]

Vérification de type générique

Est-il possible d’imposer / limiter les types passés aux primitives? (bool, int, ssortingng, etc.) Maintenant, je sais que vous pouvez limiter le paramètre de type générique à une implémentation de type ou d’interface via la clause where . Cependant, cela ne correspond pas à la facture pour les primitives (AFAIK) car elles n’ont pas toutes […]

Alignement de structure C vs C ++

Dans une récente interview, j’ai été interrogé sur l’alignement des champs de structure C ++ et théorisé que C et C ++ suivaient la même stratégie dans la structure. Hovewer, c’était la mauvaise hypothèse. L’intervieweur a déclaré qu’en général, C et C ++ sont des structures d’emballage différentes et que nous ne devrions jamais nous […]

Que signifie cet avertissement de Valgrind? – ensemble d’avertissements

Lors de l’exécution de mon programme contre valgrind, j’ai rencontré l’avertissement suivant. Warning: set address range perms: large range [0x4d59d040, 0x6159d040) (undefined) Warning: set address range perms: large range [0x194f7030, 0x2d4f7050) (noaccess) Warning: set address range perms: large range [0x3959d030, 0x6159d050) (noaccess) Après quelques recherches sur Google, j’ai trouvé ici que c’était un Diagnostic message, […]

Pourquoi un short doit-il être converti en int avant les opérations arithmétiques en C et C ++?

D’après les réponses à cette question , il semble que C ++ ait hérité de cette exigence de conversion de short en int lors d’opérations arithmétiques à partir de C. Puis-je vous demander pourquoi cela a été introduit dans C en premier lieu? Pourquoi ne pas faire ces opérations aussi short ? Par exemple ( […]

Méthode recommandée pour reconnecter le client SignalR 2.0 .NET au concentrateur de serveur

J’utilise SignalR 2.0 avec le client .NET dans une application mobile et je dois donc gérer différents types de déconnexions. Parfois, le client SignalR se reconnecte sans mon aide – et je dois parfois me reconnecter en appelant à nouveau HubConnection.Start (). (puisque SignalR se reconnecte automatiquement comme une partie du temps, je me demande […]

Comment “realloc” en C ++?

Comment puis-je realloc en C ++? Il semble être absent de la langue – il y a new et delete mais pas resize ! J’en ai besoin parce que mon programme lit plus de données, je dois réallouer le tampon pour le conserver. Je ne pense pas que delete le vieux pointeur et en new […]