Вопросы с тегом «c#»

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.

11
Преобразовать список <DerivedClass> в список <BaseClass>
Хотя мы можем наследовать от базового класса / интерфейса, почему мы не можем объявить List&lt;&gt; использование одного и того же класса / интерфейса? interface A { } class B : A { } class C : B { } class Test { static void Main(string[] args) { A a = …

14
Хэш и соль пароли в C #
Я только что просматривал одну из статей Дэвида Хейдена о хешировании паролей пользователей . На самом деле я не могу получить то, что он пытается достичь. Вот его код: private static string CreateSalt(int size) { //Generate a cryptographic random number. RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); byte[] buff = new byte[size]; …
178 c#  hash  passwords  salt 

14
Есть ли встроенный метод для сравнения коллекций?
Я хотел бы сравнить содержимое нескольких коллекций в моем методе Equals. У меня есть словарь и IList. Есть ли встроенный метод для этого? Отредактировано: я хочу сравнить два словаря и два ILists, поэтому я думаю, что означает равенство, ясно - если два словаря содержат одинаковые ключи, сопоставленные с одинаковыми значениями, …
178 c#  .net  collections 

13
Могу ли я загрузить сборку .NET во время выполнения и создать экземпляр типа, зная только имя?
Можно ли создать экземпляр объекта во время выполнения, если у меня есть только имя DLL и имя класса, без добавления ссылки на сборку в проекте? Класс реализует интерфейс, поэтому, как только я создам экземпляр класса, я приведу его к интерфейсу. Название сборки: Library.dll Введите имя: Company.Project.Classname РЕДАКТИРОВАТЬ: У меня нет …
178 c#  assemblies 

30
Вывод строки: формат или конкат в C #?
Допустим, вы хотите вывести или объединить строки. Какой из следующих стилей вы предпочитаете? var p = new { FirstName = "Bill", LastName = "Gates" }; Console.WriteLine("{0} {1}", p.FirstName, p.LastName); Console.WriteLine(p.FirstName + " " + p.LastName); Вы предпочитаете использовать формат или просто соединяете строки? Что твое любимое? Один из них болит …

15
Должны ли перечисления в C # иметь свой собственный файл? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос У меня есть класс, который использует перечисление, перечисление в настоящее …
178 c#  coding-style  enums 

10
Как ждать окончания потока с .NET?
Я никогда раньше не использовал потоки в C #, где мне нужно иметь два потока, а также основной поток пользовательского интерфейса. В основном у меня есть следующее. public void StartTheActions() { //Starting thread 1.... Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the main thread (which …
178 c#  multithreading 

18
Самый быстрый способ проверить, содержит ли строка только цифры
Я знаю несколько способов, как это проверить. регулярное выражение, int.parse, tryparse, зацикливание. Кто-нибудь может сказать мне, какой самый быстрый способ проверить? нужно только ПРОВЕРИТЬ, нет необходимости фактически разбирать. это не тот же вопрос, что и: Как я могу определить, является ли строка числом? вопрос не только в том, как определить. …
178 c# 


3
Какая разница между классами WebClient и HTTPWebRequest в .NET?
Какая разница между WebClientи на HttpWebRequestклассы в .NET? Они оба делают очень похожие вещи. Фактически, почему они не были объединены в один класс (слишком много методов / переменных и т. Д. Могут быть одной из причин, но в .NET есть другие классы, которые нарушают это правило). Спасибо.

9
В поисках разъяснений о явных противоречиях в отношении слабо типизированных языков
Я думаю, что понимаю строгую типизацию , но каждый раз, когда я ищу примеры слабой типизации, я в конечном итоге нахожу примеры языков программирования, которые просто приводят / конвертируют типы автоматически. Например, в этой статье под названием « Ввод: сильный и слабый», «Статический и динамический» говорится, что Python строго типизирован, …
178 c#  java  python  perl  weakly-typed 

4
Локальная функция против Lambda C # 7.0
Я смотрю на новые реализации в C # 7.0, и мне интересно, что они реализовали локальные функции, но я не могу представить сценарий, где локальная функция предпочтительнее лямбда-выражения, и в чем разница между ними. Я понимаю, что лямбда- anonymousфункции являются функциями, в то время как локальные функции - нет, но …
178 c#  function  lambda  c#-7.0 

9
Формат XML-строки для печати дружественной XML-строки
У меня есть строка XML как таковая: &lt;?xml version='1.0'?&gt;&lt;response&gt;&lt;error code='1'&gt; Success&lt;/error&gt;&lt;/response&gt; Там нет линий между одним элементом и другим, и поэтому очень трудно читать. Я хочу функцию, которая форматирует вышеуказанную строку: &lt;?xml version='1.0'?&gt; &lt;response&gt; &lt;error code='1'&gt; Success&lt;/error&gt; &lt;/response&gt; Не прибегая к ручному написанию функции форматирования, есть ли библиотека .Net или …
178 c#  xml  formatting 

30
Почему считается плохой практикой опускать фигурные скобки? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
177 java  c#  c++  c  coding-style 

4
Как использовать WPF Background Worker
В моем приложении мне нужно выполнить серию шагов инициализации, для завершения которых требуется 7-8 секунд, в течение которых мой пользовательский интерфейс перестает отвечать на запросы. Чтобы решить эту проблему, я выполняю инициализацию в отдельном потоке: public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void InitializationThread() …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.