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

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

5
Присвоєння коду змінній
Чи можливо зробити змінну та призначити їй рядок коду, наприклад: ButtonClicked = (MessageBox.Show("Hello, World!")); ... тому коли я використовую змінну, вона виконає рядок коду.
124 c#  variables 

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

11
Як я вискочую з циклу foreach у C #?
Як вийти з foreachциклу в C #, якщо один з елементів відповідає вимозі? Наприклад: foreach(string s in sList){ if(s.equals("ok")){ //jump foreach loop and return true } //no item equals to "ok" then return false }
124 c#  .net  foreach 

9
Створення випадаючого списку бритви зі списку <об’єкт> у 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 FooXX …
124 c#  .net-3.5  msbuild  .net-4.0 

8
"Трактуйте всі попередження як помилки, за винятком ..." у Visual Studio
У Visual Studio я можу вибрати параметр «Трактувати попередження як помилки», щоб запобігти складанню мого коду, якщо є попередження. Наша команда використовує цей варіант, але є два попередження, які ми хотіли б зберегти як попередження. Існує можливість придушити попередження, але ми хочемо, щоб вони відображалися як попередження, так що це …
124 c#  msbuild 


5
C # DateTime to UTC Час без зміни часу
Як би я перетворив попередньо існуючу дату в UTC, не змінюючи фактичний час. Приклад: DateTime dateTime = GetSomeDateTime(); // dateTime here is 3pm dateTime.ToUtcDateTime() // datetime should still be 3pm
124 c#  datetime  utc 

1
Чи повторно використовуються синтаксичні вузли Roslyn?
Я дивився на CTP Roslyn і, хоча це вирішує аналогічну проблему з API дерева Expression , обидва незмінні, але Рослін робить це зовсім по-іншому: Expressionвузли не мають посилання на батьківський вузол, модифікуються за допомогою a ExpressionVisitorі тому великі частини можна використовувати повторно. SyntaxNodeЗ іншого боку, Roslyn's має посилання на свого …

4
Чому кастинг int до недійсного значення enum НЕ кидає виняток?
Якщо у мене є такий перелік: enum Beer { Bud = 10, Stella = 20, Unknown } Чому це не викидає виняток, коли він передає тип, intякий знаходиться поза цими значеннями, типу Beer? Наприклад, наступний код не кидає винятку, він виводить "50" на консоль: int i = 50; var b …
124 c# 

3
"Віднімання делегата має непередбачуваний результат" в ReSharper / C #?
Під час використання myDelegate -= eventHandlerReSharper (версія 6) проблеми: Віднімання делегата має непередбачуваний результат Раціональність цього пояснюється JetBrains тут . Пояснення має сенс, і, прочитавши його, я сумніваюся у всіх своїх використаннях -делегатів. Як тоді , чи можу я написати не-автоматичну подію, не роблячи ReSharper бурхливим? або, чи є кращий …

8
Як я можу розділити і розрізати рядок на частини всі по одній лінії?
Я хочу розділити цей рядок: string line = "First Name ; string ; firstName"; в масив їх оброблених версій: "First Name" "string" "firstName" Як я можу це зробити за один рядок? Далі подає мені помилку "не вдається перетворити тип void": List&lt;string&gt; parts = line.Split(';').ToList().ForEach(p =&gt; p.Trim());
124 c#  .net  split  trim 

8
Чому повинен бути викладений лямбда-вираз, коли він подається як звичайний параметр Delegate
Візьміть метод System.Windows.Forms.Control.Invoke (метод delegate) Чому це дає помилку часу компіляції: string str = "woop"; Invoke(() =&gt; this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type І все це прекрасно працює: string str = "woop"; Invoke((Action)(() =&gt; this.Text = …
124 c#  c#-3.0  delegates  lambda 

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