Вопросы с тегом «c#»

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.


5
ReadOnlyCollection или IEnumerable для отображения коллекций членов?
Есть ли причина предоставлять внутреннюю коллекцию как ReadOnlyCollection, а не как IEnumerable, если вызывающий код выполняет только итерацию по коллекции? class Bar { private ICollection<Foo> foos; // Which one is to be preferred? public IEnumerable<Foo> Foos { ... } public ReadOnlyCollection<Foo> Foos { ... } } // Calling code: foreach …

8
Как привязать WPF DataGrid к переменному количеству столбцов?
Мое приложение WPF генерирует наборы данных, которые каждый раз могут иметь разное количество столбцов. В выходные данные включено описание каждого столбца, который будет использоваться для применения форматирования. Упрощенная версия вывода может выглядеть примерно так: class Data { IList<ColumnDescription> ColumnDescriptions { get; set; } string[][] Rows { get; set; } } …
124 c#  wpf  xaml  data-binding  datagrid 

5
Присвоение кода переменной
Можно ли создать переменную и присвоить ей строку кода, например: ButtonClicked = (MessageBox.Show("Hello, World!")); ... поэтому, когда я использую переменную, она выполнит строку кода.
124 c#  variables 

9
Тип int [] ссылочный или тип значения?
Я знаю, что int - это тип значения, но что такое массивы типов значений? Справочные типы? Типы значений? Я хочу передать массив функции, чтобы что-то проверить. Должен ли я просто передать массив, поскольку он просто передаст ссылку на него, или я должен передать его как ref?
124 c#  .net 

11
Как преобразовать char в int?
Как правильно преобразовать a charв int? Это дает 49: int val = Convert.ToInt32('1'); //int val = Int32.Parse("1"); // Works Я не хочу преобразовывать в строку, а затем разбирать ее.
124 c#  .net 

11
Передать массив в действие mvc через AJAX
Я пытаюсь передать массив (или IEnumerable) int через AJAX в действие MVC, и мне нужна небольшая помощь. javascript $.get('/controller/MyAction', { vals: arrayOfValues }, function (data) {... и действие контроллера public ActionResult MyAction(IEnumerable<int> arrayOfValues ) На данный момент запрос отформатирован как controller/MyAction?_=1301503418429&arrayOfValues[]=491&arrayOfValues[]=368&arrayOfValues[]=235&arrayOfValues[]=437 Так что я почти у цели, если снять квадратные …
124 c#  asp.net-mvc  jquery 

9
Заполнение раскрывающегося списка бритвы из List <object> в MVC
У меня есть модель: public class DbUserRole { public int UserRoleId { get; set; } public string UserRole { get; set; } } public class DbUserRoles { public List&lt;DbUserRole&gt; GetRoles() { BugnetReports RoleDropDown = new BugnetReports(); List&lt;DbUserRole&gt; Roles = new List&lt;DbUserRole&gt;(); DataSet table = RoleDropDown.userRoleDropDown(); foreach (DataRow item in table.Tables[0].Rows) …

3
Измените размер изображения пропорционально с помощью ограничений MaxHeight и MaxWidth
Использование System.Drawing.Image. Если ширина или высота изображения превышают максимальную, его необходимо пропорционально изменить размер. После изменения размера необходимо убедиться, что ни ширина, ни высота не превышают лимит. Ширина и высота будут изменяться до тех пор, пока они не будут автоматически превышать максимальные и минимальные значения (максимально возможный размер), а также …

6
Как реализовать IEnumerable <T>
Я знаю, как реализовать не общий IEnumerable, например: using System; using System.Collections; namespace ConsoleApplication33 { class Program { static void Main(string[] args) { MyObjects myObjects = new MyObjects(); myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 }; myObjects[1] = new MyObject() { Foo = "World", Bar = …
124 c#  .net  generics 

7
Условная компиляция и цели фреймворка
Есть несколько незначительных мест, где код моего проекта можно было бы значительно улучшить, если бы целевая платформа была более новой версией. Я хотел бы иметь возможность лучше использовать условную компиляцию на C #, чтобы переключать их по мере необходимости. Что-то вроде: #if NET40 using FooXX = Foo40; #elif NET35 using …
124 c#  .net-3.5  msbuild  .net-4.0 

8
«Считать все предупреждения ошибками, кроме…» в Visual Studio
В Visual Studio я могу выбрать параметр «Обрабатывать предупреждения как ошибки», чтобы предотвратить компиляцию моего кода при появлении каких-либо предупреждений. Наша команда использует эту опцию, но есть два предупреждения, которые мы хотели бы сохранить как предупреждения. Есть возможность подавить предупреждения, но мы НЕ хотим, чтобы они отображались как предупреждения, так …
124 c#  msbuild 


8
Оператор LINQ быстрее, чем цикл foreach?
Я пишу диспетчер рендеринга сетки и подумал, что было бы неплохо сгруппировать все меши, которые используют один и тот же шейдер, а затем визуализировать их, пока я нахожусь в этом проходе шейдера. В настоящее время я использую foreachцикл, но мне интересно, может ли использование LINQ повысить производительность?
124 c#  performance  linq  foreach 

15
Остановите 'Ding' при нажатии Enter
У меня очень простое приложение Windows Forms. А в Windows (или, по крайней мере, в приложениях Windows Forms), когда вы нажимаете Enter, находясь внутри однострочного элемента управления TextBox, вы слышите Ding. Это неприятный звук, означающий, что вы не можете ввести новую строку, потому что это однострочное текстовое поле. Все в …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.