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

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

3
очікуємо vs Task.Wait - Тупик?
Я не зовсім розумію різницю між Task.Waitі await. У сервісі ASP.NET WebAPI у мене є щось подібне до таких функцій: public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task<string> Bar() { return await Foo(); } public async static …

23
Загальний TryParse
Я намагаюся створити загальне розширення, яке використовує 'TryParse', щоб перевірити, чи є рядок заданого типу: public static bool Is<T>(this string input) { T notUsed; return T.TryParse(input, out notUsed); } це не компілюється, оскільки він не може вирішити символ "TryParse" Як я розумію, "TryParse" не є частиною жодного інтерфейсу. Чи можливо …
196 c#  generics  tryparse 


9
Як конвертувати результати linq в HashSet або HashedSet
У мене є властивість класу, який є ISet. Я намагаюся отримати результати запиту linq у цю властивість, але не можу зрозуміти, як це зробити. В основному, шукаю останню частину цього: ISet<T> foo = new HashedSet<T>(); foo = (from x in bar.Items select x).SOMETHING; Можна також зробити це: HashSet<T> foo = …
196 c#  linq 

16
Чи можу я перетворити значення рядка C # у ліній, що увійшов у рядок
Чи можу я перетворити значення рядка в літеральний рядок на C #, як я його бачив у коді? Я хотів би замінити вкладки, нові рядки тощо своїми послідовностями. Якщо цей код: Console.WriteLine(someString); виробляє: Hello World! Я хочу цей код: Console.WriteLine(ToLiteral(someString)); виробляти: \tHello\r\n\tWorld!\r\n
196 c#  string  escaping 


3
Як створити асинхронний метод у C #?
Кожна прочитана публікація в блозі розповідає, як споживати асинхронний метод у C #, але чомусь ніколи не пояснюйте, як побудувати свої власні асинхронні методи для споживання. Отже, у мене зараз цей код, який використовує мій метод: private async void button1_Click(object sender, EventArgs e) { var now = await CountToAsync(1000); label1.Text …
196 c#  async-await  c#-5.0 

4
C # 5 асинхронний CTP: чому для внутрішнього "стану" встановлено 0 в генерованому коді перед викликом EndAwait?
Вчора я розповідав про нову функцію C # "async", зокрема, заглиблюючись у те, як виглядав створений код, та the GetAwaiter()/ BeginAwait()/ EndAwait()дзвінки. Ми детально розглянули стан машини, створений компілятором C #, і ми не могли зрозуміти два аспекти: Чому згенерований клас містить Dispose()метод та $__disposingзмінну, які ніколи не використовуються (а …
195 c#  asynchronous  c#-5.0 



7
Виконання вставок та оновлень з Dapper
Мені цікаво використовувати Dapper - але з того, що я можу сказати, він підтримує лише Query and Execute. Я не бачу, що Dapper включає спосіб вставки та оновлення об'єктів. Зважаючи на те, що нашому проекту (більшості проектів?) Потрібно робити вставки та оновлення, що є найкращою практикою для вставки та оновлень …
195 c#  orm  dapper 

5
LINQ для читання XML
Я отримав цей XML-файл: <root> <level1 name="A"> <level2 name="A1" /> <level2 name="A2" /> </level1> <level1 name="B"> <level2 name="B1" /> <level2 name="B2" /> </level1> <level1 name="C" /> </root> Чи може мені хтось надати C # код за допомогою LINQ, найпростішого способу друку цього результату: (Зверніть увагу на додатковий пробіл, якщо це …
194 c#  xml  linq  linq-to-xml 

8
Чи є в C # оператор-експонент?
Наприклад, чи існує оператор для цього? float Result, Number1, Number2; Number1 = 2; Number2 = 2; Result = Number1 (operator) Number2; У минулому ^оператор виконував функції експоненціального оператора іншими мовами, але в C # це трохи розумний оператор. Чи потрібно писати цикл чи включати іншу область імен для обробки експоненціальних …

30
Додайте пробіли перед великими літерами
З огляду на рядок "ThisStringHasNoSpacesButItDoesHaveCapitals", який найкращий спосіб додати пробіли перед великими літерами. Таким чином, кінцевим рядком буде "Ця струна не має пробілів, але вона має великі літери" Ось моя спроба з RegEx System.Text.RegularExpressions.Regex.Replace(value, "[A-Z]", " $0")
194 c#  regex  string 


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