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

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


4
Будь-яка різниця між “await Task.Run (); повернення; " і “повернути Task.Run ()”?
Чи існує концептуальна різниця між двома наступними фрагментами коду: async Task TestAsync() { await Task.Run(() => DoSomeWork()); } і Task TestAsync() { return Task.Run(() => DoSomeWork()); } Чи відрізняється згенерований код? EDIT: Щоб уникнути плутанини Task.Run, подібний випадок: async Task TestAsync() { await Task.Delay(1000); } і Task TestAsync() { return …
90 c#  async-await 

9
Як зробити еквівалент LINQ SelectMany () просто в javascript
На жаль, у мене немає JQuery чи Underscore, лише чистий javascript (сумісний з IE9). Я хочу еквівалент SelectMany () від функціональності LINQ. // SelectMany flattens it to just a list of phone numbers. IEnumerable<PhoneNumber> phoneNumbers = people.SelectMany(p => p.PhoneNumbers); Чи можу я це зробити? РЕДАГУВАТИ: Завдяки відповідям я отримав це: …
90 javascript  c# 

4
дерево виразів лямбда не може містити нульовий оператор поширення
Питання : Рядок price = co?.price ?? 0,у наступному коді видає мені вищевказану помилку. але якщо я видалю ?з co.?нього, це працює нормально. Я намагався наслідувати цей приклад MSDN, де вони використовують ?он-лайн select new { person.FirstName, PetName = subpet?.Name ?? String.Empty };Отже, здається, мені потрібно зрозуміти, коли використовувати ?з, …

3
Потрібно зрозуміти використання SemaphoreSlim
Ось код, який я маю, але я не розумію, що SemaphoreSlimробиться. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() => { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = Poll(); if (msg != …

6
Як застосовувати малі регістри в ASP.NET Core?
В ASP.NET 4 це було так само просто, як і routes.LowercaseUrls = true;в RegisterRoutesобробнику програми. Я не можу знайти еквівалент в ASP.NET Core для досягнення цього. Думаю, це буде тут: app.UseMvc(configureRoutes => { configureRoutes.MapRoute("Default", "{controller=App}/{action=Index}/{id?}"); }); Але ніщо в цьому configureRoutesне дозволяє це дозволити ... хіба що десь є метод …

7
Найкращий спосіб отримати ціле число з десяткового числа
Який найкращий спосіб повернути цілу числову частину десяткової коми (у c #)? (Це має спрацювати для дуже великих чисел, які можуть не вписуватися в int). GetIntPart(343564564.4342) >> 343564564 GetIntPart(-323489.32) >> -323489 GetIntPart(324) >> 324 Метою цього є: я вставляю в десяткове поле (30,4) в базі даних і хочу переконатись, що …
90 c#  .net  decimal  int 

10
Різниця між кастингом та використанням методу Convert.To ()
У мене є функція, яка відкидає значення doubleна stringзначення. string variable = "5.00"; double varDouble = (double)variable; Було зареєстровано зміну коду, і проект будується з помилкою: System.InvalidCastException: Specified cast is not valid. Однак, виконавши наступне ... string variable = "5.00"; double varDouble = Convert.ToDouble(variable); ... проект будується без помилок. У …
90 c#  casting 

11
Чи існує індекс масиву
Я успадкував деякий код на роботі, який має дуже неприємний запах. Я сподіваюся знайти максимально безболісне рішення. Чи є спосіб перевірити, чи є якесь довільне число допустимим елементом масиву? Приклад - мені потрібно перевірити, чи існує масив [25]. Бажано, щоб я віддав перевагу робити це, не виконуючи foreach () через …
90 c#  arrays  indexing 

6
Синтаксичний аналізатор / читач CSV для C #? [зачинено]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
89 c#  csv 

6
Оператор за модулем (%) дає різні результати для різних версій .NET у C #
Я шифрую введення користувача для створення рядка для пароля. Але рядок коду дає різні результати в різних версіях фреймворку. Частковий код зі значенням натиснутої користувачем клавіші: Натиснута клавіша: 1. Змінна ascii49. Значення 'e' та 'n' після деякого обчислення: e = 103, n = 143, Math.Pow(ascii, e) % n Результат вищевказаного …
89 c#  .net  modulo 

4
Пояснення функції
Мені було цікаво, чи хтось може пояснити, що Func<int, string>таке і як це використовується, на явних прикладах.
89 c#  .net  func 

5
Як розширити вбудовані типи C #, наприклад String?
Привіт всім ... Мені потрібно . Але я хочу видалити всі повторювані порожні пробіли в самому рядку, не тільки в кінці або на початку його. Я міг би зробити це за допомогою такого методу, як:TrimString public static string ConvertWhitespacesToSingleSpaces(string value) { value = Regex.Replace(value, @"\s+", " "); } Яке я …

3
Найкращий спосіб викликати веб-службу JSON із консолі .NET
Я розміщую веб-службу в ASP.Net MVC3, яка повертає рядок Json. Який найкращий спосіб викликати веб-службу із консольної програми ac # та проаналізувати повернення в .NET-об’єкт? Чи слід посилатися на MVC3 у своєму консольному додатку? Json.Net має кілька приємних методів для серіалізації та десеріалізації .NET-об'єктів, але я не бачу, що він …
89 c#  json  web-services 

18
Виконайте великий сценарій SQL (за допомогою команд GO)
Мені потрібно виконати великий набір операторів SQL (створюючи купу таблиць, подань та збережених процедур) із програми C #. Ці твердження потрібно розділяти GOтвердженнями, але SqlCommand.ExecuteNonQuery()не подобаються GOтвердження. Моїм рішенням, яке, я гадаю, я опублікую для довідки, було розділити рядок SQL на GOрядки та виконати кожну партію окремо. Чи є простіший …
89 c#  sql-server 

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