Pytania otagowane jako c#

C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.

14
Hasła i hasła w C #
Właśnie przeglądałem jeden z artykułów DavidaHaydena na temat Hashing User Passwords . Naprawdę nie mogę dostać tego, co on chce osiągnąć. Oto jego kod: private static string CreateSalt(int size) { //Generate a cryptographic random number. RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); byte[] buff = new byte[size]; rng.GetBytes(buff); // Return a Base64 …
178 c#  hash  passwords  salt 

14
Czy istnieje wbudowana metoda porównywania kolekcji?
Chciałbym porównać zawartość kilku kolekcji w mojej metodzie Equals. Mam słownik i IList. Czy istnieje wbudowana metoda, aby to zrobić? Edytowane: Chcę porównać dwa słowniki i dwa IListy, więc myślę, że to, co oznacza równość, jest jasne - jeśli dwa słowniki zawierają te same klucze odwzorowane na te same wartości, …
178 c#  .net  collections 

13
Czy mogę załadować zestaw .NET w czasie wykonywania i utworzyć instancję typu znającego tylko nazwę?
Czy jest możliwe utworzenie instancji obiektu w czasie wykonywania, jeśli mam tylko nazwę DLL i nazwę klasy, bez dodawania odwołania do zestawu w projekcie? Klasa implementuje interfejs, więc kiedy utworzę instancję klasy, przerzucę ją na interfejs. Nazwa zestawu: library.dll Wpisz imię: Company.Project.Classname EDYCJA: Nie mam absolutnej ścieżki do DLL, więc …
178 c#  assemblies 

30
Ciąg wyjściowy: formatowanie lub konkatowanie w C #?
Powiedzmy, że chcesz wyprowadzić lub połączyć ciągi. Który z poniższych stylów preferujesz? var p = new { FirstName = "Bill", LastName = "Gates" }; Console.WriteLine("{0} {1}", p.FirstName, p.LastName); Console.WriteLine(p.FirstName + " " + p.LastName); Czy wolisz używać formatu, czy po prostu łączysz ciągi? Jaki jest Twój ulubiony? Czy któryś z …

15
Czy wyliczenia w C # powinny mieć swój własny plik? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć za pomocą faktów i cytatów, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Mam klasę, która używa wyliczenia, wyliczenie jest obecnie …
178 c#  coding-style  enums 

10
Jak czekać na zakończenie wątku z .NET?
Nigdy wcześniej nie korzystałem z wątków w C #, w których muszę mieć dwa wątki, a także główny wątek interfejsu użytkownika. Zasadniczo mam następujące. public void StartTheActions() { //Starting thread 1.... Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the main thread (which is calling `StartTheActions` …
178 c#  multithreading 

18
Najszybszy sposób sprawdzenia, czy ciąg zawiera tylko cyfry
Znam kilka sposobów, jak to sprawdzić. regex, int.parse, tryparse, zapętlenie. czy ktoś może mi powiedzieć, jaki jest najszybszy sposób sprawdzenia? wystarczy tylko SPRAWDZIĆ, a nie trzeba faktycznie analizować. to nie jest to samo pytanie co: Jak rozpoznać, czy ciąg jest liczbą? nie chodzi tylko o to, jak zidentyfikować. ale o …
178 c# 


9
Poszukiwanie wyjaśnień na temat pozornych sprzeczności dotyczących języków słabo pisanych
Myślę, że rozumiem mocne pisanie , ale za każdym razem, gdy szukam przykładów słabego pisania, znajduję przykłady języków programowania, które po prostu automatycznie wymuszają / konwertują typy. Na przykład w tym artykule zatytułowanym Typing: Strong vs. Słaby, Static vs. Dynamic mówi, że Python jest silnie wpisywany, ponieważ otrzymasz wyjątek, jeśli …
178 c#  java  python  perl  weakly-typed 


10
Zastąp wiele znaków w ciągu C #
Czy istnieje lepszy sposób na zastąpienie ciągów? Dziwię się, że funkcja Replace nie przyjmuje tablicy znaków ani tablicy ciągów. Wydaje mi się, że mógłbym napisać własne rozszerzenie, ale byłem ciekaw, czy istnieje lepszy sposób na wykonanie następujących czynności? Zauważ, że ostatnia zamiana jest łańcuchem, a nie znakiem. myString.Replace(';', '\n').Replace(',', '\n').Replace('\r', …
178 c#  .net  string 

4
Funkcja lokalna vs Lambda C # 7.0
Patrzę na nowe implementacje w C # 7.0 i wydaje mi się interesujące, że zaimplementowały funkcje lokalne, ale nie mogę sobie wyobrazić scenariusza, w którym funkcja lokalna byłaby preferowana nad wyrażeniem lambda i jaka jest różnica między nimi. Rozumiem, że lambdy są anonymousfunkcjami, podczas gdy funkcje lokalne nie są, ale …
178 c#  function  lambda  c#-7.0 

9
Sformatuj ciąg XML, aby wydrukować przyjazny ciąg XML
Mam taki ciąg XML: <?xml version='1.0'?><response><error code='1'> Success</error></response> Nie ma linii między jednym elementem a drugim, dlatego jest bardzo trudny do odczytania. Chcę funkcji, która formatuje powyższy ciąg: <?xml version='1.0'?> <response> <error code='1'> Success</error> </response> Bez uciekania się do ręcznego pisania funkcji formatu, czy jest jakaś biblioteka .Net lub fragment …
178 c#  xml  formatting 

30
Dlaczego pomijanie nawiasów klamrowych uważa się za złą praktykę? [Zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
177 java  c#  c++  c  coding-style 

4
Jak używać programu WPF Background Worker
W mojej aplikacji muszę wykonać serię czynności inicjalizacyjnych, których ukończenie zajmuje 7-8 sekund, podczas których mój interfejs użytkownika przestaje odpowiadać. Aby rozwiązać ten problem, wykonuję inicjalizację w osobnym wątku: public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void InitializationThread() { outputMessage("Initializing..."); //DO INITIALIZATION outputMessage("Initialization Complete"); …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.