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

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


6
LINQ to SQL - ліворуч приєднайтесь до кількох умов приєднання
У мене є такий SQL, який я намагаюся перекласти на LINQ: SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 Я бачив типову реалізацію лівого зовнішнього з'єднання (тобто. І into x from y in x.DefaultIfEmpty()т …
148 c#  sql  linq  linq-to-sql  outer-join 

2
Створення планових завдань
Я працюю над проектом C # WPF. Мені потрібно дозволити користувачеві створити та додати заплановане завдання до Планувальника завдань Windows. Як я можу робити це і що мені потрібно використовувати директиви та довідки, оскільки я не знаходжу багато під час пошуку в Інтернеті.
148 c#  wpf  scheduled-tasks 

14
Перетворити char в int в C #
У мене є char в c #: char foo = '2'; Тепер я хочу отримати 2 в int. Я вважаю, що Convert.ToInt32 повертає фактичне десяткове значення символу char, а не число 2. Працює наступне: int bar = Convert.ToInt32(new string(foo, 1)); int.parse також працює лише на рядках. Чи немає в C …
148 c#  char  int 

12
Чи можу я записатись на консоль в одиничному тесті? Якщо так, то чому не відкриється вікно консолі?
У мене є тестовий проект у Visual Studio. Я використовую Microsoft.VisualStudio.TestTools.UnitTesting . Я додаю цей рядок в одному з моїх одиничних тестів: Console.WriteLine("Some foo was very angry with boo"); Console.ReadLine(); Коли я запускаю тест, тест проходить, але вікно консолі взагалі не відкривається. Чи є спосіб зробити доступним для взаємодії вікно …


1
Чому компілятор C # перекладає це! = Порівняння так, ніби це порівняння?
Я випадково виявив, що компілятор C # перетворює цей метод: static bool IsNotNull(object obj) { return obj != null; } … У цей CIL : .method private hidebysig static bool IsNotNull(object obj) cil managed { ldarg.0 // obj ldnull cgt.un ret } … Або, якщо ви хочете переглянути декомпільований код …
147 c#  cil  il  notnull  binary-operators 

10
З'ясуйте, чи падає поточний час у діапазоні часу
Використання .NET 3.5 Я хочу визначити, чи падає поточний час у часовий діапазон. Поки що у мене є поточний час: DateTime currentTime = new DateTime(); currentTime.TimeOfDay; Я розглядаю, як перетворити та порівняти часовий діапазон. Це би спрацювало? if (Convert.ToDateTime("11:59") <= currentTime.TimeOfDay && Convert.ToDateTime("13:01") >= currentTime.TimeOfDay) { //match found } ОНОВЛЕННЯ1: …
147 c#  datetime  timespan 

9
Чи є спосіб перевірити, чи в даний час WPF виконується в режимі проектування чи ні?
Хтось знає про якусь змінну глобального стану, яка доступна, щоб я міг перевірити, чи виконується цей код у режимі проектування (наприклад, у Blend чи Visual Studio) чи ні? Це виглядатиме приблизно так: //pseudo code: if (Application.Current.ExecutingStatus == ExecutingStatus.DesignMode) { ... } Причина, яка мені потрібна, полягає в тому, що коли …
147 c#  wpf  expression-blend 


5
Тестування блоку ASP.NET WebApi за допомогою Request.CreateResponse
Я намагаюся написати кілька тестів для мого ApiController і зіткнувся з деякими проблемами. Існує приємний метод розширення під назвою Request.CreateResponse, який дуже допомагає генерувати відповідь. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Чи є спосіб знущатися над CreateResponse без використання часткових макетів або прямого …

8
Де відображається вихід System.Diagnostics.Debug.Write?
Наступна програма C # (побудована з csc hello.cs) друкує просто Hello via Console!на консолі та Hello via OutputDebugStringу вікні DebugView. Однак я не бачу жодного з System.Diagnostics.*дзвінків. Чому так? using System; using System.Runtime.InteropServices; class Hello { [DllImport("kernel32.dll", CharSet=CharSet.Auto)] public static extern void OutputDebugString(string message); static void Main() { Console.Write( "Hello …
147 c#  debugging 

5
Підвищення привілеїв процесу програмно?
Я намагаюся встановити службу за допомогою InstallUtil.exe, але викликається через Process.Start. Ось код: ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath); System.Diagnostics.Process.Start (startInfo); де m_strInstallUtilє повністю кваліфікований шлях та exe до "InstallUtil.exe", і strExePathце повністю кваліфікований шлях / ім'я до моєї служби. Запуск синтаксису командного рядка з підвищеного командного рядка працює; …

7
Як отримати значення властивості на основі імені
чи є спосіб отримати значення властивості об’єкта на основі його імені? Наприклад, якщо у мене є: public class Car : Vehicle { public string Make { get; set; } } і var car = new Car { Make="Ford" }; Я хочу написати метод, де я можу передати ім'я властивості, і …
147 c#  asp.net  reflection 

17
Що краще, параметр повернення чи вихід?
Якщо ми хочемо отримати значення з методу, ми можемо використовувати або повернене значення, наприклад, таке: public int GetValue(); або: public void GetValue(out int x); Я не дуже розумію відмінностей між ними, і так, не знаю, що краще. Ви можете мені це пояснити? Дякую.
147 c#  reference 

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