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

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

2
Що означає одна ціна у форматі часу на C # дати?
У нас є, наприклад, ця константа в C #: System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern Він має це значення: "yyyy'-'MM'-'dd'T'HH':'mm':'ss" Я використовую його у ParseExactфункції, а потім також yyyy-MM-ddTHH:mm:ssпрацює. Я не можу зрозуміти, для чого потрібні єдині цитати.

2
Чому "використовується система;" не вважається поганою практикою?
У мене є C ++ фон, і я повністю розумію і погоджуюся з відповідями на це питання: Чому "використовується простір імен std;" вважається поганою практикою? Тож я здивований, що, маючи певний досвід роботи з C # зараз, я бачу саме навпаки: using Some.Namespace;буквально використовується скрізь. Щоразу, коли ви починаєте використовувати …

1
Чи повинен цей небезпечний код працювати і в .NET Core 3?
Я рефакторинг своїх бібліотек, щоб використовувати, Span<T>щоб уникнути розподілу купи, якщо це можливо, але, оскільки я націлюю також на більш старі рамки, я також реалізую деякі загальні резервні рішення. Але зараз я виявив дивну проблему, і я не зовсім впевнений, знайшов помилку в .NET Core 3 чи роблю щось незаконне. …
42 c#  stackalloc 

2
Як виконати перетягування (засноване на X, Y координатах миші) на Android за допомогою AccessibilityService?
Я хочу знати, як виконати перетягування на андроїд на основі координат миші X, Y? розглянемо як два простих приклади: Team Viewer / QuickSupport малює "шаблон пароля" на віддаленому смартфоні та ручці Windows Paint відповідно. Все, що я в змозі зробити, це імітувати дотик (з dispatchGesture()і також AccessibilityNodeInfo.ACTION_CLICK). Я знайшов ці …

3
Що означає "є {}"?
Я інколи бачу такий код, і поняття не маю, що вираз насправді тестує. public static void Something(string[] value) { if (value is { }) { DoSomethingElse(); } }
36 c#  c#-8.0 

1
Яка модель пам'яті реалізована в .NET Core?
Специфікація ECMA CLI визначає слабку модель пам'яті. Це дозволяє переупорядкувати порядок виконання команд (що корисно для виконання). Але написати код низького рівня для такої моделі дуже складно. І найголовніше - архітектури процесорів X86 / AMD64 мають більш сувору (сильну) модель пам'яті. Як результат, Microsoft впровадила в своїй реалізації CLR сильнішу …
36 c#  .net-core 

1
Що робить ValueTuple коваріантом?
Це складено правильно у C # 7.3 (Рамка 4.8): (string, string) s = ("a", "b"); (object, string) o = s; Я знаю, що це синтаксичний цукор для наступного, який також складено правильно: ValueTuple<string, string> s = new ValueTuple<string, string>("a", "b"); ValueTuple<object, string> o = s; Отже, виявляється, що ValueTuples можна …

3
Помилка HTTP 500.35 - декілька вбудованих програм ANCM в одному процесі ASP.NET Core 3
З цього ранку без змін коду проекту, дуже простий веб-API, один контролер і 3 способи, при Swagger він більше не запускається, і я отримую помилку: Помилка HTTP 500.35 - декілька вбудованих програм ANCM в одному процесі Переглядач подій повідомляє про найкорисніше повідомлення: IIS Express AspNetCore Модуль V2: не вдалося запустити …
34 c#  asp.net-core 

3
Немає методу розширення UseDatabaseErrorPage () в Net Core 3.0
Я створив додаток Net Core 3.0 і наступний код, який працював у 2.2 зараз, це не так. app.UseDatabaseErrorPage(); Схоже, що в класі 3.0 DatabaseErrorPageExtensionsне існує в Microsoft.AspNetCore.Builderпросторі імен. Чи пропускаю я якусь залежність? У мене додано EntityFrameworkCore NuGet з інструментами та дизайном. Додавання using Microsoft.AspNetCore.Builder; не допомогли.

6
Чи є спосіб оголосити лямбда C # і негайно зателефонувати?
Можна оголосити лямбда-функцію і негайно викликати її: Func<int, int> lambda = (input) => { return 1; }; int output = lambda(0); Мені цікаво, чи можна це зробити в одному рядку, наприклад, щось подібне int output = (input) => { return 1; }(0); яка дає помилку компілятора "Ім'я методу очікується". Кастинг …
29 c#  lambda 

3
Як встановити параметри серіалізатора json в ядрі 3 asp.net?
Налаштування Serializer для JSON основних додатків спадщини asp.net були встановлені шляхом додавання AddMvc().AddJsonOptions(), але я не використовую AddMvc()в asp.net core 3. Тож як я можу встановити глобальні параметри серіалізації json?

3
Чому компіляція нормальна, коли я використовую метод Invoke, а не гаразд, коли я повертаю Func <int, int> безпосередньо?
Я не розумію цього випадку: public delegate int test(int i); public test Success() { Func&lt;int, int&gt; f = x =&gt; x; return f.Invoke; // &lt;- code successfully compiled } public test Fail() { Func&lt;int, int&gt; f = x =&gt; x; return f; // &lt;- code doesn't compile } Чому компіляція …
28 c#  lambda  delegates 

2
Створіть порожній IAsyncEnumerable
У мене є інтерфейс, який написаний так: public interface IItemRetriever { public IAsyncEnumerable&lt;string&gt; GetItemsAsync(); } Я хочу написати порожню реалізацію, яка не повертає жоден елемент, як-от так: public class EmptyItemRetriever : IItemRetriever { public IAsyncEnumerable&lt;string&gt; GetItemsAsync() { // What do I put here if nothing is to be done? } …

4
Функція "використання декларацій" недоступна в C # 7.3. Будь ласка, використовуйте мову версії 8.0 або новішої - помилка на одній машині, але працює на іншій
При використанні Visual Studio Enterprise 16.3.7на двох окремих машинах одна створює штраф, а інша машина видає помилку: Функція "використання декларацій" недоступна в C # 7.3. Будь ласка, використовуйте мову версії 8.0 або новішої. Це може бути легко вирішена на робочій машині жоден, встановивши LangVersionв .csprojякості пропонованих тут https://stackoverflow.com/a/48085575/3850405 або нехай …
24 c#  .net-4.6 

1
Чому метод Count () використовує ключове слово "перевірений"?
Переглядаючи різницю між графом і графом () , я подумав зазирнути на вихідний код Count(). Я побачив наступний фрагмент коду, в якому мені цікаво, чому checkedключове слово необхідне / потрібне: int num = 0; using (IEnumerator&lt;TSource&gt; enumerator = source.GetEnumerator()) { while (enumerator.MoveNext()) { num = checked(num + 1); } return …
23 c#  checked 

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