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

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

3
System.Drawing.Image для потоку C #
У мене є System.Drawing.Imageпрограма. Файл відсутній у файловій системі, він зберігається в пам'яті. Мені потрібно створити з нього потік. Як би я це зробив?
78 c#  c#-3.0 

2
Використання часткових подань у ASP.net MVC 4
Нещодавно я почав гратися з ASP.net MVC (4), але не можу обернутися головою навколо цього одного мого питання. Я впевнений, що це легко, коли ти це знаєш. По суті, я намагаюся зробити наступне у своєму поданні індексу: Перелічіть поточні елементи у базі даних типу "Примітка" у поданні Індексу (це просто) …


4
Чи властивості C # насправді є методами?
Дотепер у мене склалося враження, що Properties& Methodsце дві різні речі в C #. Але тоді я зробив щось подібне нижче. і це для мене було "Відкривачем очей". Я очікував одного властивості stringPropта одного методу, stringPropале натомість отримав це. Чому це сталося? може хтось пояснить будь ласка.
77 c#  .net  oop 


7
Чи ефективніше проводити перевірку діапазону, кидаючи uint, замість перевірки на від’ємні значення?
Я натрапив на цей фрагмент коду у вихідному коді списку .NET : // Following trick can reduce the range check by one if ((uint) index >= (uint)_size) { ThrowHelper.ThrowArgumentOutOfRangeException(); } Мабуть, це ефективніше (?) Ніж if (index < 0 || index >= _size) Мені цікаво, як обгрунтовувати цей фокус. Чи …

9
Уникнення повідомлень про перші випадкові випадки, коли безпека обробляється безпечно
Наступний біт коду виявляє виняток EOS using (var reader = new BinaryReader(httpRequestBodyStream)) { try { while (true) { bodyByteList.Add(reader.ReadByte()); } } catch (EndOfStreamException) { } } То чому я все ще отримую винятки першої можливості у своїй консолі? Перший випадковий виняток типу 'System.IO.EndOfStreamException' стався в mscorlib.dll Чи є спосіб приховати …
77 c#  .net  exception 

8
Незмінні об’єкти, які посилаються один на одного?
Сьогодні я намагався обернути голову незмінними предметами, які посилаються один на одного. Я дійшов висновку, що це неможливо зробити без використання ледачої оцінки, але в процесі я написав цей (на мій погляд) цікавий код. public class A { public string Name { get; private set; } public B B { …
77 c#  immutability 

5
VS2010 не відображає необроблене повідомлення про виключення у програмі WinForms у 64-розрядної версії Windows
Коли я створюю новий проект, я отримую дивну поведінку за необробленими винятками. Ось як я можу відтворити проблему: 1) створити нову програму Windows Forms (C #, .NET Framework 4, VS2010) 2) додайте такий код до Form1_Loadобробника: int vara = 5, varb = 0; int varc = vara / varb; int …

6
C # умовний І (&&) АБО (||) пріоритет
Ми постійно потрапляємо в непотрібні аргументи кодування на моїй роботі. Сьогодні я запитав, чи має вищий пріоритет умовне І (&&) чи АБО (||). Один із моїх колег наполягав на тому, що вони мали однаковий пріоритет, у мене були сумніви, тому я шукав це. Відповідно до MSDN AND (&&) має вищий …

6
Роздуми щодо визначення методів розширення
У C # існує техніка, що використовує відображення, щоб визначити, чи метод був доданий до класу як метод розширення? З огляду на такий метод розширення, як показано нижче, чи можна визначити, що Reverse () було додано до класу рядків? public static class StringExtensions { public static string Reverse(this string value) …

14
Великі оператори комутатора: поганий ООП?
Я завжди дотримувався думки, що великі оператори комутаторів є симптомом поганого дизайну ООП. Раніше я читав статті, які обговорювали цю тему, і вони пропонували альтернативні підходи на основі ООП, як правило, засновані на поліморфізмі, щоб створити правильний об'єкт для розгляду справи. Зараз я потрапив у ситуацію, яка має монстральний оператор …


9
C #: Отримати повний розмір робочого столу?
Як дізнатися розмір всього робочого столу? Не "робоча зона" і не "роздільна здатність екрану", обидва з яких стосуються лише одного екрану. Я хочу дізнатись загальну ширину та висоту віртуального робочого столу, кожен монітор якого відображає лише частину.

4
за зростанням / за спаданням в LINQ - чи можна змінити порядок за допомогою параметра?
У мене є метод, який отримує параметр "bool sortAscending". Тепер я хочу використовувати LINQ для створення відсортованого списку залежно від цього параметра. Тоді я отримав це: var ascendingQuery = from data in dataList orderby data.Property ascending select data; var descendingQuery = from data in dataList orderby data.Property descending select data; …
77 c#  linq 

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