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

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

10
Будет ли #if RELEASE работать как #if DEBUG в C #?
Во всех примерах, которые я видел в директиве компилятора #if, они используют «DEBUG». Могу ли я использовать «RELEASE» таким же образом, чтобы исключить код, который я не хочу запускать при компиляции в режиме отладки? Код, который я хочу окружить этим блоком, рассылает множество электронных писем, и я не хочу случайно …
277 c#  .net  debugging 

17
Как я могу создать временный файл с конкретным расширением .NET?
Мне нужно создать уникальный временный файл с расширением .csv. Что я делаю сейчас string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv"); Однако это не гарантирует, что мой файл .csv будет уникальным. Я знаю, что вероятность моего столкновения очень мала (особенно если учесть, что я не удаляю файлы .tmp), но этот код не выглядит …
277 c#  .net  temporary-files 

2
В чем разница между «x = ноль» и «x == ноль»?
В C # 7 мы можем использовать if (x is null) return; вместо того if (x == null) return; Есть ли преимущества использования нового способа (прежний пример) по сравнению со старым? Семантика отличается? Это просто вопрос вкуса? Если нет, когда я должен использовать один поверх другого? Ссылка: Что нового в …


14
Встроенные функции в C #?
Как вы делаете "встроенные функции" в C #? Я не думаю, что понимаю концепцию. Они как анонимные методы? Как лямбда-функции? Примечание . Ответы почти полностью касаются возможности встроенных функций , т. Е. «Оптимизации вручную или компилятора, которая заменяет сайт вызова функции телом вызываемого». Если вас интересуют анонимные (или лямбда) функции …
276 c#  optimization  inline 

10
.NET HashTable Vs Dictionary - Может ли словарь быть таким же быстрым?
Я пытаюсь выяснить, когда и зачем использовать словарь или HashTable. Я провел здесь небольшой поиск и обнаружил, что люди говорят о типичных преимуществах Словаря, с которыми я полностью согласен, что приводит к преимуществам бокса и распаковки для небольшого прироста производительности. Но я также читал, что Словарь не всегда возвращает объекты …

2
Шаблон репозитория Пошаговое объяснение [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 7 лет назад . Улучшить этот вопрос Может кто-нибудь, пожалуйста, объясните мне Шаблон репозитория в .NET, шаг за шагом приводя очень простой пример …

8
Противоположность Intersect ()
Пересечение может использоваться для поиска совпадений между двумя коллекциями, например так: // Assign two arrays. int[] array1 = { 1, 2, 3 }; int[] array2 = { 2, 3, 4 }; // Call Intersect extension method. var intersect = array1.Intersect(array2); // Write intersection to screen. foreach (int value in intersect) …

30
Получение «типа или имени пространства имен не может быть найдено», но все кажется нормальным?
Я получаю: имя типа или пространства имен не найдено ошибка для приложения C # WPF в VS2010. Эта область кода компилировалась нормально, но внезапно я получаю эту ошибку. Я попытался удалить usingссылку на проект и утверждение, закрыть VS2010 и перезапустить, но все же у меня есть эта проблема. Любые идеи, …

12
Сортировка списка с помощью Lambda / Linq по объектам
У меня есть имя "сортировать по свойству" в строке. Мне нужно будет использовать Lambda / Linq для сортировки списка объектов. Пример: public class Employee { public string FirstName {set; get;} public string LastName {set; get;} public DateTime DOB {set; get;} } public void Sort(ref List<Employee> list, string sortBy, string sortDirection) …

5
Работает ли C # 6.0 для .NET 4.0?
Я создал пример проекта с вкусностями C # 6.0 - нулевое распространение и инициализация свойств в качестве примера, установил целевую версию .NET 4.0, и это ... работает. public class Cat { public int TailLength { get; set; } = 4; public Cat Friend { get; set; } public string Mew() …
275 c#  .net  c#-6.0 

17
Почему я получаю «свойство не может быть назначено» при отправке электронной почты SMTP?
Я не могу понять, почему этот код не работает. Я получаю сообщение о том, что свойство не может быть назначено MailMessage mail = new MailMessage(); SmtpClient client = new SmtpClient(); client.Port = 25; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Host = "smtp.gmail.com"; mail.To = "user@hotmail.com"; // <-- this one mail.From …
274 c#  email  smtpclient 

30
Каковы плюсы и минусы сохранения SQL в хранимых процессах по сравнению с кодом [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Закрыто 6 лет назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Каковы преимущества …

11
Блоки try / catch влияют на производительность, когда не генерируются исключения?
Во время проверки кода с сотрудником Microsoft мы наткнулись на большой раздел кода внутри try{}блока. Она и ИТ-представитель предположили, что это может повлиять на производительность кода. Фактически, они предложили, чтобы большая часть кода была за пределами блоков try / catch, и что должны проверяться только важные разделы. Сотрудник Microsoft добавил …

5
Преобразовать массив целых чисел в строку через запятую
Это простой вопрос; Я новичок в C #, как я могу выполнить следующее Я хочу преобразовать массив целых чисел в строку через запятую. у меня есть int[] arr = new int[5] {1,2,3,4,5}; Я хочу преобразовать его в одну строку string => "1,2,3,4,5"
274 c#  arrays  string 

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