Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

29
'робити ... поки' проти 'поки'
Можливі дублікати: While порівняно Do Do When Коли слід використовувати do-while замість циклів while? Я займаюсь програмуванням вже деякий час (2 роки роботи + 4,5 роки ступінь + 1 рік дошкільного коледжу), і я ніколи не використовував цикл виконуваних робіт, окрім того, щоб бути змушеним на курсі «Вступ до програмування». …
86 c#  c++  c  while-loop  do-while 

3
Як динамічно створювати аргументи для запиту Dapper
У мене є словник значень, наприклад "Ім'я": "Олексій" Чи є спосіб передати це Dapper як аргументи для запиту? Ось приклад, що показує, чим я хочу займатися. IDictionary<string, string> args = GetArgsFromSomewhere(); string query = "select * from people where Name = @Name"; var stuff = connection.Query<ExtractionRecord>(query, args);
86 c#  .net  dapper 

8
Замінити кілька рядкових елементів на C #
Чи є кращий спосіб зробити це ... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); Я розширив клас рядків, щоб звести його до одного завдання, але чи є швидший спосіб? public static class StringExtension { public static string clean(this string s) { return s.Replace("&", "and").Replace(",", "").Replace(" ", …

1
Moq перевірити за допомогою параметра об’єкта
Я намагаюся перевірити параметр, який є класом. Код, що перевіряється, чудовий. Помилка в тесті. Я спробував два методи, обидва з яких не вдалися. Ось мої спроби: 1: this.MockImageResizeFilter.Verify(m => m.Filter(this.UploadedFileData, new ImageFilterOptions() { Width = 256, Height = 256, })); Це завжди не вдається, навіть якщо об’єкт, переданий як другий …
86 c#  .net  unit-testing  moq 

1
Умовна перевірка за допомогою перевірки вільного потоку
Мені потрібен спосіб умовної перевірки полів залежно від заповнення інших полів. Напр. У мене є спадне меню та поле дати, які пов’язані. Якщо жодне з полів не встановлено, форма повинна пройти перевірку. Однак, якщо одне з двох полів встановлено, а інше - ні, тоді перевірка повинна запускатися, що вимагає встановлення …

15
Корпус комутатора: чи можу я використовувати діапазон замість одного числа
Я хочу використовувати перемикач, але у мене багато випадків, чи є ярлик? Поки єдине рішення, яке я знаю і спробував: switch (number) { case 1: something; break; case 2: other thing; break; ... case 9: .........; break; } Сподіваюся, я можу зробити щось на зразок: switch (number) { case (1 …

10
Найкращий спосіб реалізації багатомовності / глобалізації у великому .NET-проекті
Незабаром я буду працювати над великим проектом c # і хотів би створити багатомовну підтримку з самого початку. Я погрався і можу змусити його працювати, використовуючи окремий файл ресурсів для кожної мови, а потім використовуйте менеджер ресурсів для завантаження рядків. Чи є якісь інші хороші підходи, на які я міг …

3
Доступ до змінної foreach у попередженні про закриття
Я отримую таке попередження: Доступ до змінної foreach при закритті. Може мати різну поведінку при компіляції з різними версіями компілятора. Ось як це виглядає в моєму редакторі: Я знаю, як виправити це попередження, але я хочу знати, чому я отримаю це попередження? Це стосується версії "CLR"? Це пов'язано з "ІЛ"?
86 c#  .net 

2
Замінити хост на Uri
Який найкращий спосіб замінити хост-частину Uri за допомогою .NET? Тобто: string ReplaceHost(string original, string newHostName); //... string s = ReplaceHost("http://oldhostname/index.html", "newhostname"); Assert.AreEqual("http://newhostname/index.html", s); //... string s = ReplaceHost("http://user:pass@oldhostname/index.html", "newhostname"); Assert.AreEqual("http://user:pass@newhostname/index.html", s); //... string s = ReplaceHost("ftp://user:pass@oldhostname", "newhostname"); Assert.AreEqual("ftp://user:pass@newhostname", s); //etc. Здається, System.Uri не надто допомагає.
86 c#  .net  uri 

4
Чи є щось на зразок асинхронного BlockingCollection <T>?
Я б хотів await про результат BlockingCollection&lt;T&gt;.Take()асинхронно, тому я не блокую потік. Шукаємо щось подібне: var item = await blockingCollection.TakeAsync(); Я знаю, що міг це зробити: var item = await Task.Run(() =&gt; blockingCollection.Take()); але це як би вбиває всю ідею, оскільки ThreadPoolзамість цього блокується інший потік (of ). Чи є …

5
Обчислення, скільки хвилин буває від двох разів
У моїй програмі є datagridview, який містить час початку та закінчення. Я хочу розрахувати кількість хвилин між цими двома разами. Поки що я отримав: var varFinish = tsTable.Rows[intCellRow]["Finish Time"]; TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue; int intMinutes = TimeSpan.FromMinutes(varTime); Але останній рядок не компілюється, оскільки в ньому сказано, що я …
86 c# 

3
Як вказати назву таблиці за допомогою API першого вільного коду Entity Framework
У мене є Entity, і я повинен налаштувати Entity Framework, щоб зіставити його з таблицею бази даних з іншим іменем. Я легко можу зробити це за допомогою Code First DataAnnotations ( DataAnnotations.Schema.TableAttribute ). Але через обмеження зараз мені доводиться використовувати API API First Fluent (мої об’єкти домену будуть використовувати зовнішні …

4
Надіслати JSON через POST у C # та отримати повернутий JSON?
Я вперше використовую JSON, а також System.Netі WebRequestв будь-якому з моїх додатків. Моя програма повинна надсилати корисне навантаження JSON, подібне до наведеного нижче, на сервер автентифікації: { "agent": { "name": "Agent Name", "version": 1 }, "username": "Username", "password": "User Password", "token": "xxxxxx" } Для створення цього корисного навантаження я використав …

6
Яка різниця між Uri.Host та Uri.Authority
System.Uriє Host, Authorityі DnsSafeHost. MS забезпечує хороший приклад , коли Hostі DnsSafeHostрізні тут . Я хотів би отримати подібний приклад / пояснення для Hostі Authority.
86 c#  .net  uri 

2
Константа “application / json” у .NET framework
Я щойно оголосив константу для типу вмісту "application / json" в одному зі своїх класів. public const string JsonContentType = "application/json"; Я не впевнений, що це хороша практика. Чи має .NET framework попередньо визначений const для "application / json"?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.