Questions marquées «c#»

C # (prononcé «see sharp») est un langage de programmation multi-paradigme de haut niveau, typé statiquement, développé par Microsoft. Le code C # cible généralement la famille d'outils et d'exécutions .NET de Microsoft, qui incluent notamment .NET Framework, .NET Core et Xamarin. Utilisez cette balise pour les questions sur le code écrit en C # ou la spécification formelle de C #.

10
Meilleure façon de convertir un objet en int
C'est probablement trivial, mais je ne peux pas penser à une meilleure façon de le faire. J'ai un objet COM qui renvoie une variante qui devient un objet en C #. La seule façon dont je peux obtenir cela dans un int est int test = int.Parse(string.Format("{0}", myobject)) Y a-t-il …
179 c#  interop 

15
Existe-t-il une méthode intégrée pour comparer les collections?
Je voudrais comparer le contenu de quelques collections dans ma méthode Equals. J'ai un dictionnaire et un IList. Existe-t-il une méthode intégrée pour ce faire? Édité: Je veux comparer deux dictionnaires et deux ILists, donc je pense que ce que signifie l'égalité est clair - si les deux dictionnaires contiennent …
179 c#  .net  collections 


14
Mots de passe Hash et Salt en C #
J'étais en train de parcourir l'un des articles de DavidHayden sur le hachage des mots de passe utilisateur . Vraiment, je ne peux pas obtenir ce qu'il essaie de réaliser. Voici son code: private static string CreateSalt(int size) { //Generate a cryptographic random number. RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); byte[] …
178 c#  hash  passwords  salt 


30
Sortie de chaîne: format ou concat en C #?
Supposons que vous souhaitiez générer ou concater des chaînes. Lequel des styles suivants préférez-vous? var p = new { FirstName = "Bill", LastName = "Gates" }; Console.WriteLine("{0} {1}", p.FirstName, p.LastName); Console.WriteLine(p.FirstName + " " + p.LastName); Utilisez-vous plutôt le format ou concattez-vous simplement des chaînes? Quel est ton préféré? L'un …

10
Comment attendre que le thread se termine avec .NET?
Je n'ai jamais vraiment utilisé le threading auparavant en C # où je dois avoir deux threads, ainsi que le thread principal de l'interface utilisateur. Fondamentalement, j'ai ce qui suit. public void StartTheActions() { //Starting thread 1.... Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the …
178 c#  multithreading 

18
Le moyen le plus rapide de vérifier si la chaîne ne contient que des chiffres
Je connais plusieurs façons de vérifier cela. regex, int.parse, tryparse, en boucle. quelqu'un peut-il me dire quel est le moyen le plus rapide de vérifier? le besoin est de vérifier seulement pas besoin d'analyser réellement. ce n'est pas la même question que: Comment identifier si une chaîne est un nombre? …
178 c# 




10
Remplacer plusieurs caractères dans une chaîne C #
Existe-t-il une meilleure façon de remplacer les chaînes? Je suis surpris que Replace ne prenne pas dans un tableau de caractères ou un tableau de chaînes. Je suppose que je pourrais écrire ma propre extension, mais j'étais curieux de savoir s'il existe une meilleure façon intégrée de faire ce qui …
178 c#  .net  string 

4
Fonction locale vs Lambda C # 7.0
Je regarde les nouvelles implémentations en C # 7.0 et je trouve intéressant qu'elles aient implémenté des fonctions locales mais je ne peux pas imaginer un scénario où une fonction locale serait préférée à une expression lambda, et quelle est la différence entre les deux. Je comprends que les lambdas …
178 c#  function  lambda  c#-7.0 

4
Comment utiliser WPF Background Worker
Dans mon application, je dois effectuer une série d'étapes d'initialisation, qui prennent entre 7 et 8 secondes, pendant lesquelles mon interface utilisateur ne répond plus. Pour résoudre ce problème, j'effectue l'initialisation dans un thread séparé: public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void InitializationThread() …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.