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

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

8
Перетворити рядок JSON в об'єкт JSON c #
Цей рядок у моїй базі даних зберігається: str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }" Цей рядок вже є у форматі JSON, але я хочу перетворити його в JObject або JSON Object. JObject json = new JObject(); Я спробував json = (JObject)str;акторський …
161 c#  asp.net  json  string  parsing 


6
Атрибут DisplayName з ресурсів?
У мене локалізований додаток, і мені цікаво, чи можна встановити DisplayNameдля ресурсу певну модель, задану з Ресурсу. Я хотів би зробити щось подібне: public class MyModel { [Required] [DisplayName(Resources.Resources.labelForName)] public string name{ get; set; } } Але я не можу цього, як каже компілятор: "Аргумент атрибута повинен бути виразним константами, …

15
Доступ до словника. Клавіші ключів через числовий індекс
Я використовую a, Dictionary<string, int>де intє підрахунок ключа. Тепер мені потрібно отримати доступ до останнього вставленого ключа всередині Словника, але я не знаю його назви. Очевидна спроба: int LastCount = mydict[mydict.keys[mydict.keys.Count]]; не працює, тому Dictionary.Keysщо не реалізує [] -indexer. Мені просто цікаво, чи є подібний клас? Я думав про використання …
160 c#  .net  dictionary 

16
Як я вимовляю "=>", як використовується в лямбда-виразах у .Net
Я дуже рідко зустрічаю будь-яких інших програмістів! Моя думка, коли я вперше побачив маркер, "мається на увазі", оскільки саме це було б прочитано як математичне підтвердження, але це явно не є його сенсом. Тож як я можу сказати чи прочитати "=>", як у: - IEnumerable<Person> Adults = people.Where(p => p.Age …
160 c#  .net  lambda  conventions 

5
Як працює наступний оператор LINQ?
Як працює наступний оператор LINQ ? Ось мій код: var list = new List<int>{1,2,4,5,6}; var even = list.Where(m => m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } Вихід: 2, 4, 6, 8 Чому ні 2, 4, 6?
160 c#  .net  linq 

12
Є String.Format настільки ж ефективним, як StringBuilder
Припустимо, у мене в C # є строкобудівник, який робить це: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); це було б настільки ж ефективно чи будь-яке більш ефективно, як: string cat = "cat"; string s = String.Format("The {0} in …

13
Як уникнути проблеми "занадто багато параметрів" в дизайні API?
У мене є така функція API: public ResultEnum DoSomeAction(string a, string b, DateTime c, OtherEnum d, string e, string f, out Guid code) Мені це не подобається. Оскільки порядок параметрів стає непотрібним. Додавати нові поля стає важче. Важче зрозуміти, що передається навколо. Метод рефактора важче розділити на менші частини, оскільки …

7
Тестування блоку, що події піднімаються в C # (для порядку)
У мене є код, який піднімає PropertyChangedподії, і я хотів би мати можливість перевірити, чи події піднімаються правильно. Код, який піднімає події, схожий public class MyClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } public string …
160 c#  unit-testing  events 

10
Приклад з використанням гіперпосилання в WPF
Я бачив кілька пропозицій про те, що ви можете додавати гіперпосилання до програми WPF через Hyperlinkконтроль. Ось як я намагаюся використовувати його у своєму коді: <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="BookmarkWizV2.InfoPanels.Windows.UrlProperties" Title="UrlProperties" Height="754" Width="576"> <Grid> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition Height="40"/> </Grid.RowDefinitions> <Grid> <ScrollViewer ScrollViewer.VerticalScrollBarVisibility="Auto" Grid.RowSpan="2"> <StackPanel > <DockPanel LastChildFill="True" Margin="0,5"> …
160 c#  wpf  xaml  hyperlink 

4
Як встановити ім'я користувача та пароль для об'єкта SmtpClient в .NET?
Я бачу різні версії конструктора, одна використовує інформацію з web.config, одна вказує хост, а одна хост і порт. Але як мені встановити ім'я користувача та пароль на щось інше, ніж web.config? У нас виникла проблема, коли наш внутрішній smtp блокується деякими клієнтами високої безпеки, і ми хочемо використовувати їх сервер …
160 c#  smtpclient 


7
Чому дозволи enum часто мають значення 0, 1, 2, 4?
Чому люди завжди використовують значення enum, як 0, 1, 2, 4, 8і ні 0, 1, 2, 3, 4? Це щось пов’язане з бітовими операціями тощо? Я дуже вдячний невеликим фрагментом зразка про те, як це правильно використовується :) [Flags] public enum Permissions { None = 0, Read = 1, Write …
159 c#  permissions  enums  flags 


26
Чи є якісь пропозиції щодо розробки стандартів / документа найкращих практик кодування C #? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
159 c#  standards  procedure 

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