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

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

7
Есть ли в .NET встроенный EventArgs <T>?
Я собираюсь создать общий класс EventArgs для аргументов событий, которые содержат один аргумент: public class EventArg&lt;T&gt; : EventArgs { // Property variable private readonly T p_EventData; // Constructor public EventArg(T data) { p_EventData = data; } // Property for EventArgs argument public T Data { get { return p_EventData; } …
85 c#  generics  eventargs 

6
Связаны ли статические члены универсального класса с конкретным экземпляром?
Это скорее документация, чем реальный вопрос. Похоже, что это еще не решено на SO (если я не пропустил это), так что вот: Представьте себе универсальный класс, содержащий статический член: class Foo&lt;T&gt; { public static int member; } Есть ли новый экземпляр члена для каждого конкретного класса или есть только один …
85 c#  .net  generics  static 

7
C # .Equals (), .ReferenceEquals () и оператор ==
Мое понимание этих трех было: .Equals()тесты на равенство данных (из-за отсутствия лучшего описания). .Equals()может возвращать True для разных экземпляров одного и того же объекта, и это наиболее часто переопределяемый метод. .ReferenceEquals() проверяет, являются ли два объекта одним и тем же экземпляром и не могут быть переопределены. ==то же самое, что …
85 c#  equality 

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; …
85 c# 

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 Я нахожусь в центральном …

6
Доступ к значению ячейки datatable
Может ли кто-нибудь помочь мне получить доступ, например, к значению первой ячейки в 4-м столбце? a b c d 1 2 3 5 g n m l например, как получить доступ к значению d, если оно может быть датировано? Благодарю.

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как должен ... …
85 c#  .net 

19
Отправлять значения из одной формы в другую
Я хочу передавать значения между двумя формами (c #). Как мне это сделать? У меня две формы: Form1 и Form2. Form1 содержит одну кнопку. Когда я нажимаю на эту кнопку, должна открыться форма Form2, а форма Form1 должна находиться в неактивном режиме (т. Е. Недоступна для выбора). Форма 2 содержит …

3
Добавить только уникальный элемент в список
Я добавляю удаленные устройства в список, когда они сообщают о себе по сети. Я хочу добавить устройство в список только в том случае, если оно не было добавлено ранее. Объявления проходят через прослушиватель асинхронных сокетов, поэтому код для добавления устройства можно запускать в нескольких потоках. Я не уверен, что делаю …
85 c#  .net  c#-4.0 

3
GIT - нельзя игнорировать файл .suo
Я пытаюсь работать с Git с коллегой в приложении, написанном на C #. Мы добавили запись «project1.suo» в файл .gitignore, но каждый раз, когда кому-то из нас нужно зафиксировать проект, Git, кажется, говорит нам также зафиксировать файл «project1.suo». Мы испробовали много способов добавить файл в .gitignore, например: *.suo project1.suo c:\project\project1.suo …
85 c#  git 

9
c # - подход к сохранению пользовательских настроек в приложении WPF?
Какой подход вы рекомендуете для сохранения пользовательских настроек в приложении WPF для Windows (для настольных ПК)? Обратите внимание, что идея состоит в том, что пользователь может изменить свои настройки во время выполнения, а затем может закрыть приложение, а затем при запуске приложения позже приложение будет использовать текущие настройки. Фактически тогда …
85 c#  .net  wpf  settings 

8
Отправить файл в корзину
В настоящее время я использую следующую функцию file.Delete(); Но как я могу использовать эту функцию для отправки файла в корзину вместо того, чтобы просто удалить его сразу?
85 c#  recycle-bin 

9
Могут ли параметры быть постоянными?
Я ищу C # эквивалент Java final. Он существует? Есть ли в C # что-нибудь вроде следующего: public Foo(final int bar); В приведенном выше примере barэто переменная только для чтения и не может быть изменена с помощью Foo(). Есть ли способ сделать это на C #? Например, может быть , …


4
JObject.Parse против JsonConvert.DeserializeObject
В чем разница между JsonConvert.DeserializeObject и JObject.Parse? Насколько я могу судить, оба берут строку и находятся в библиотеке Json.NET. Какая ситуация может сделать одно более удобным, чем другое, или это просто предпочтение? Для справки, вот пример того, как я использую оба, чтобы сделать одно и то же - проанализировать строку …

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