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

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

10
Чи буде #if ЗВ'ЯЗКУ працювати так, як #if DEBUG робить у C #?
У всіх прикладах, які я бачив у директиві компілятора #if, вони використовують "DEBUG". Чи можна використовувати "RELEASE" таким же чином, щоб виключити код, який я не хочу запускати, коли компілюється в режимі налагодження? Код, яким я хочу оточити цей блок, надсилає купу електронних листів, і я не хочу випадково надсилати …
277 c#  .net  debugging 

17
Як я можу створити тимчасовий файл із конкретним розширенням за допомогою .NET?
Мені потрібно генерувати унікальний тимчасовий файл із розширенням .csv. Що я зараз роблю string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv"); Однак це не гарантує, що мій .csv файл буде унікальним. Я знаю, що шанси зіткнення у мене дуже низькі (особливо якщо ви вважаєте, що я не видаляю файли .tmp), але цей код …
277 c#  .net  temporary-files 


14
Вбудовані функції в C #?
Як ви робите "вбудовані функції" в C #? Я не думаю, що я розумію цю концепцію. Вони схожі на анонімні методи? Як функції лямбда? Примітка . Відповіді майже повністю стосуються можливості вбудованих функцій , тобто "оптимізація вручну чи компілятора, яка замінює сайт виклику функції тілом виклику". Якщо вас цікавлять анонімні …
276 c#  optimization  inline 

10
Словник .NET HashTable Vs - Чи може словник бути таким же швидким?
Я намагаюся розібратися, коли і навіщо використовувати Словник або HashTable. Я трохи пошукав тут і знайшов людей, які розмовляють про загальні переваги словника, з яким я повністю погоджуюся, що призводить до переваги боксу та розблокування для невеликого підвищення продуктивності. Але я також прочитав Словник не завжди повертає об'єкти в тому …

2
Пояснення шаблону сховища Покрокове пояснення [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 7 років тому . Удосконаліть це питання Може хтось, будь ласка, пояснить мені шаблон сховища в .NET, крок за кроком, наводячи дуже простий приклад або демонстрацію. …

30
Отримання "типу або імені простору імен не вдалося знайти", але все здається нормальним?
Я отримую: Не вдалося знайти ім'я типу або простору імен помилка для програми C # WPF у VS2010. Ця область коду склалася чудово, але раптом я отримую цю помилку. Я спробував видалити довідку про проект та usingзаяву, закрити VS2010 та перезапустити, але все-таки у мене є ця проблема. Будь-які ідеї, …

2
Яка різниця між "x is null" та "x == null"?
В C # 7 ми можемо використовувати if (x is null) return; замість if (x == null) return; Чи є якісь переваги щодо використання нового способу (колишнього прикладу) над старим? Чи відрізняється семантика? Це лише питання смаку? Якщо ні, коли я повинен використовувати один над іншим? Довідка: Що нового в …

8
Протилежність перетину ()
Перетин можна використовувати для пошуку збігів між двома колекціями, наприклад: // Assign two arrays. int[] array1 = { 1, 2, 3 }; int[] array2 = { 2, 3, 4 }; // Call Intersect extension method. var intersect = array1.Intersect(array2); // Write intersection to screen. foreach (int value in intersect) { …

5
Чи працює C # 6.0 для .NET 4.0?
Я створив зразок проекту, з прикладом C # 6.0 - нульове розповсюдження та ініціалізація властивостей як приклад, встановив цільову версію .NET 4.0 і це ... працює. public class Cat { public int TailLength { get; set; } = 4; public Cat Friend { get; set; } public string Mew() { …
275 c#  .net  c#-6.0 

17
Чому я отримую "" властивість не можна призначити "під час надсилання електронного листа SMTP?
Я не можу зрозуміти, чому цей код не працює. Я отримую помилку, кажучи, що властивість не можна призначати MailMessage mail = new MailMessage(); SmtpClient client = new SmtpClient(); client.Port = 25; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Host = "smtp.gmail.com"; mail.To = "user@hotmail.com"; // <-- this one mail.From = "you@yourcompany.com"; …
274 c#  email  smtpclient 

30
Які плюси та мінуси збереження SQL у Stored Procs проти коду [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Закрито 6 років тому . Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Які переваги / недоліки зберігання SQL у вихідному …

11
Чи спроби / ловити блоки шкодять продуктивності, коли винятки не кидаються?
Під час огляду коду з працівником Microsoft ми зіткнулися з великим розділом коду всередині try{}блоку. Вона та представник ІТ припустили, що це може вплинути на ефективність коду. Насправді вони пропонували, що більша частина коду повинна знаходитися поза блоками спробу / лову, і щоб перевіряти лише важливі розділи. Співробітник Microsoft додав …

12
Сортування списку за допомогою Lambda / Linq до об'єктів
У мене є рядок "сортувати за властивістю". Мені потрібно буде використовувати Lambda / Linq для сортування списку об’єктів. Наприклад: public class Employee { public string FirstName {set; get;} public string LastName {set; get;} public DateTime DOB {set; get;} } public void Sort(ref List<Employee> list, string sortBy, string sortDirection) { //Example …

7
CS0120: Посилання на об'єкт потрібно для нестатичного поля, методу або властивості 'foo'
Поміркуйте: namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //int[] val = { 0, 0}; int val; if (textBox1.Text == "") { MessageBox.Show("Input any no"); } else { val = Convert.ToInt32(textBox1.Text); Thread ot1 = new Thread(new …
274 c# 

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