Articles of c #

trouver la différence maximale entre les indices j et i tels que j> i et a > a dans O (n)

Étant donné un tableau non sortingé, trouvez la différence max j – i entre les indices tels que j > i et a[j] > a[i] dans O(n) . Je suis capable de trouver j et i utilisant des méthodes sortingviales en complexité O(n^2) mais je voudrais savoir comment faire cela dans O(n) ? Entrée: {9, […]

C # Chaîne de casse commençant par

Existe-t-il un moyen de créer une condition de cas dans une déclaration de commutateur où vous dites si une chaîne commence par quelque chose? ex Switch (myssortingng) { case(“abc”)://Ssortingng begins with abc (abcd or abc1 or abcz or abc.. or abc will fall in this condition). //Do Something break; default: break; } MISE À JOUR […]

Ce comportement de code est-il défini?

Qu’est-ce que le code suivant imprime sur la console? map m; m[0] = m.size(); printf(“%d”, m[0]); Des réponses possibles: Le comportement du code n’est pas défini car il n’est pas défini quelle instruction m[0] ou m.size() est exécutée en premier par le compilateur. Donc, il pourrait imprimer 1 ainsi que 0 . Il imprime 0 […]

Pourquoi la tâche n’est-elle pas co-variant?

class ResultBase {} class Result : ResultBase {} Task GetResult() { return Task.FromResult(new Result()); } Le compilateur m’indique qu’il ne peut pas convertir implicitement la Task en Task . Est-ce que quelqu’un peut expliquer pourquoi c’est? Je m’attendrais à une co-variance pour pouvoir écrire le code de cette manière.

Le mot-clé var dans C # provoque-t-il la boxe?

Mon patron m’interdit d’utiliser var car cela provoquerait la boxe et ralentirait l’application. Est-ce vrai?

C #: Comment créer un atsortingbut sur une méthode déclenchant un événement lorsqu’il est appelé?

Existe-t-il un moyen dans C # ou .NET en général de créer un atsortingbut sur une méthode qui déclenche un événement lorsque la méthode est appelée? Idéalement, je pourrais exécuter des actions personnalisées avant et après l’invocation de la méthode. Je veux dire quelque chose comme ça: [TriggersMyCustomAction()] public void DoSomeStuff() { } Je ne […]

Comment modifier ou supprimer des éléments d’une collection énumérable lors d’une itération dans C #

Je dois supprimer des lignes d’un tableau de données. J’ai entendu dire qu’il n’est pas correct de modifier une collection en la parcourant. Donc, au lieu d’une boucle for dans laquelle je vérifie si une ligne répond aux demandes de suppression puis la marque comme supprimée, je dois d’abord parcourir la table de données et […]

Détecter la taille de la police Windows (100%, 125%, 150%)

J’ai créé une application qui fonctionne parfaitement jusqu’à ce que l’utilisateur sélectionne 125% ou 150%. Cela briserait ma demande. J’ai ensuite trouvé un moyen de trouver la taille de la police en détectant le DPI. Cela fonctionnait bien jusqu’à ce que les utilisateurs de versions chinoises de Windows 7 commencent à utiliser mon application. L’application […]

Valgrind signale un débordement de segment

Lors de l’exécution de mon programme avec valgrind / callgrind, je reçois beaucoup le message suivant: ==21734== brk segment overflow in thread #1: can’t grow to 0x4a39000 (avec des adresses différentes) Notez qu’il n’est pas précédé d’un message de dépassement de stack. Je ne trouve aucune documentation sur ce message et je n’ai aucune idée […]

Puis-je obtenir les noms / valeurs de parameters de la fonction en cours d’exécution?

Je voudrais faire quelque chose comme ça: public MyFunction(int integerParameter, ssortingng ssortingngParameter){ //Do this: LogParameters(); //Instead of this: //Log.Debug(“integerParameter: ” + integerParameter + // “, ssortingngParameter: ” + ssortingngParameter); } public LogParameters(){ //Look up 1 level in the call stack (if possible), //Programmatically loop through the function’s parameters/values //and log them to a file (with […]