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

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

7
Оператор C # .Equals (), .ReferenceEquals () та ==
Я розумів ці три: .Equals()тести на рівність даних (на відсутність кращого опису). .Equals()може повернути True для різних екземплярів одного і того ж об'єкта, і це найбільш часто перевизначений метод. .ReferenceEquals() перевіряє, чи є два об'єкти однаковим екземпляром і чи не можна їх замінити. ==те саме, що і ReferenceEquals()за замовчуванням, але …
84 c#  equality 

6
Створення загального методу в C #
Я намагаюся поєднати купу подібних методів у загальний метод. У мене є декілька методів, які повертають значення рядка запиту, або значення null, якщо цей рядок запитів не існує або не у правильному форматі. Це було б досить просто, якби всі типи були вбудованими для нульового значення, але я повинен використовувати …
84 c#  generics 

6
Надійний спосіб перетворення файлу в байт []
Я знайшов такий код в Інтернеті: private byte [] StreamFile(string filename) { FileStream fs = new FileStream(filename, FileMode.Open,FileAccess.Read); // Create a byte array of file stream length byte[] ImageData = new byte[fs.Length]; //Read block of bytes from stream into the byte array fs.Read(ImageData,0,System.Convert.ToInt32(fs.Length)); //Close the File Stream fs.Close(); return ImageData; …
84 c# 

12
Створюйте на графіках чітко різні кольори RGB
При генерації графіків та відображенні різних наборів даних зазвичай є гарною ідеєю розрізняти набори за кольором. Тож один рядок - червоний, а наступний - зелений тощо. Тоді проблема полягає в тому, що коли кількість наборів даних невідома, потрібно випадково генерувати ці кольори, і вони часто потрапляють дуже близько один до …
84 c#  random  graph  colors 

7
Яка різниця між "int?" та 'int' в C #?
Я впевнений на 90%, що бачив цю відповідь на stackoverflow раніше, насправді ніколи не бачив "int?" синтаксис, перш ніж побачити його тут, але як би я не шукав, я не можу знайти попереднє повідомлення, і це зводить мене з розуму. Цілком можливо, що я їв смішні гриби випадково, але якщо …
84 c#  syntax  types  nullable 

7
Як зробити спеціалізацію на шаблонах на C #
Як би ви пройшли спеціалізацію на C #? Я буду створювати проблеми. У вас тип шаблону, ви не уявляєте, що це. Але ви знаєте, чи це походить від того, що XYZви хочете зателефонувати .alternativeFunc(). Чудовим способом є виклик спеціалізованої функції або класу і normalCallповернення .normalFunc(), маючи іншу спеціалізацію на будь-якому …

4
Як використовувати TimeZoneInfo для отримання місцевого часу в перехід на літній та зимовий час?
Я намагаюся використати, DateTimeOffsetщоб передати конкретний момент часу в будь-якому часовому поясі. Я не можу зрозуміти, як це використовувати TimeZoneInfoдля переходу на літній час. var dt = DateTime.UtcNow; Console.WriteLine(dt.ToLocalTime()); var tz = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time"); var utcOffset = new DateTimeOffset(dt, TimeSpan.Zero); Console.WriteLine(utcOffset.ToOffset(tz.BaseUtcOffset)); Це роздруковує: 02.06.2010 16:37:19 02.06.2010 15:37:19 -06: 00 …

5
Одночасний словник Правильне використання
Чи правильно я вважаю, що це правильне використання одночасного словника private ConcurrentDictionary<int,long> myDic = new ConcurrentDictionary<int,long>(); //Main thread at program startup for(int i = 0; i < 4; i++) { myDic.Add(i, 0); } //Seperate threads use this to update a value myDic[InputID] = newLongValue; У мене немає блокувань тощо, і …


5
Environment.GetFolderPath (... CommonApplicationData) все ще повертає “C: \ Documents and Settings \” на Vista
Як я розумію, ви повинні використовувати Environment.GetFolderPath метод, щоб мати незалежний від ОС код ... Windows XP використовує C:\Documents and Settings\. Windows Vista використовуєC:\ProgramData та C:\Users. Я використовую наведений нижче код на комп’ютері з Windows Vista, і він повертає C:\Documents and Settings\каталог, а не C:\ProgramDataяк слід ... Будь-які ідеї? string …
84 c#  .net 

4
Як виявити, коли форма Windows зменшена?
Я знаю, що можу отримати поточний стан за допомогою WindowState, але я хочу знати, чи не відбудеться подія, яка активується, коли користувач намагається згорнути форму.
84 c#  winforms 

3
Як додати JToken до JObject?
Я намагаюся додати об'єкт JSON з деякого тексту до існуючого файлу JSON за допомогою JSON.Net. Наприклад, якщо у мене є дані JSON, як показано нижче: { "food": { "fruit": { "apple": { "colour": "red", "size": "small" }, "orange": { "colour": "orange", "size": "large" } } } } Я намагався зробити …
84 c#  json.net 

6
Перекласти Int на загальний перелік у C #
Подібно до Cast int до переліку в C #, але мій перелік - це параметр загального типу. Який найкращий спосіб вирішити це? Приклад: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } Генерує помилку компілятора Cannot convert type 'int' to 'T' Повний код такий, де значення …
84 c#  generics  casting  enums 

7
System.IO.IOException: “Файл існує” при використанні System.IO.Path.GetTempFileName () - резолюції?
Один із моїх клієнтів отримував виняток, коли він намагався використовувати мій продукт. Я отримав код виклику виключення, яке сталося, вершина якого: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.__Error.WinIOError() at System.IO.Path.GetTempFileName() at System.Windows.Input.Cursor.LoadFromStream(Stream cursorStream) at System.Windows.Input.Cursor..ctor(Stream cursorStream) Погугливши це, я виявив безліч публікацій у блозі, в яких зазначається, що цей виняток …
84 c#  .net 


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