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

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

8
Чи може анонімний клас реалізувати інтерфейс?
Чи можливо мати анонімний тип реалізації інтерфейсу? У мене є фрагмент коду, над яким я хотів би працювати, але не знаю, як це зробити. У мене було кілька відповідей, які або кажуть «ні», або створюють клас, який реалізує інтерфейсну конструкцію нових примірників цього. Це насправді не ідеально, але мені цікаво, …


10
Знову перетворіть ціле число в шістнадцятковий і назад
Як я можу конвертувати наступне? 2934 (ціле число) до B76 (шістнадцятковий) Дозвольте мені пояснити, що я намагаюся зробити. У моїй базі даних є ідентифікатори користувачів, які зберігаються у вигляді цілих чисел. Замість того, щоб користувачі посилалися на свої ідентифікатори, я хочу дозволити їм використовувати шістнадцяткове значення. Основна причина тому, що …
461 c#  hex  type-conversion 

30
Як видалити частину часу в C # лише в об'єкті DateTime?
Мені потрібно видалити частину часу дати або, можливо, мати дату у наступному форматі у objectформі, не у формі string. 06/26/2009 00:00:00:000 Я не можу використовувати жодні stringметоди перетворення, оскільки мені потрібна дата у objectформі. Я спробував спершу перетворити DateTimeна а string, видалити з нього конкретну дату, але вона додається, 12:00:00 …
458 c#  datetime 

9
Приєднуйтесь / де з LINQ та Lambda
У мене виникають проблеми із запитом, написаним LINQ та Lambda. Поки я отримую багато помилок, ось мій код: int id = 1; var query = database.Posts.Join(database.Post_Metas, post => database.Posts.Where(x => x.ID == id), meta => database.Post_Metas.Where(x => x.Post_ID == id), (post, meta) => new { Post = post, Meta = …
457 c#  linq  join  lambda 


27
Як видалити незаконні символи із шляху та імен файлів?
Мені потрібен надійний і простий спосіб видалити символи незаконного шляху та файлу з простого рядка. Я використовував наведений нижче код, але він, здається, нічого не робить, чого я пропускаю? using System; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string illegal = "\"M<>\"\\a/ry/ h**ad:>> a\\/:*?\"<>| …
456 c#  string  path  directory 

29
Найпростіший спосіб написати логіку спроби?
Іноді в мене виникає потреба повторити операцію кілька разів, перш ніж відмовитися. Мій код виглядає так: int retries = 3; while(true) { try { DoSomething(); break; // success! } catch { if(--retries == 0) throw; else Thread.Sleep(1000); } } Я хотів би переписати це в такій загальній функції, як: TryThreeTimes(DoSomething); …
455 c#  .net 




5
Якщо рядки незмінні в .NET, то чому для Substring потрібно O (n) час?
Зважаючи на те, що рядки незмінні в .NET, мені цікаво, чому вони були розроблені таким чином, щоб замість них string.Substring()зайняти час O ( substring.Length) O(1)? тобто які були компроміси, якщо такі були?

26
Як видалити елементи із загального списку під час ітерації над ним?
Я шукаю кращу схему роботи зі списком елементів, які кожен потребує обробці, а потім залежно від результату видаляються зі списку. Ви не можете використовувати .Remove(element)всередині foreach (var element in X)(бо це призводить до Collection was modified; enumeration operation may not execute.виключенню) ... Ви також не можете використовувати for (int i …
451 c#  list  loops  generics  key-value 

30
Створіть першу букву верхнього регістру рядка (з максимальною продуктивністю)
У мене є DetailsViewз TextBox і я хочу, щоб вхідні дані будуть збережені завжди з першою літерою КАПІТАЛУ. Приклад: "red" --> "Red" "red house" --> " Red house" Як я можу досягти цієї максимальної продуктивності ? ПРИМІТКА . На підставі відповідей та коментарів під відповідями багато людей думають, що це …
448 c#  performance 

25
Чому C # не дозволяє статичним методам реалізувати інтерфейс?
Чому C # був розроблений таким чином? Як я розумію, інтерфейс лише описує поведінку і служить меті опису договірного зобов'язання для класів, що реалізують інтерфейс, що реалізується певна поведінка. Якщо класи хочуть реалізувати таку поведінку у спільному методі, чому б їм не зробити це? Ось приклад того, що я маю …

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