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

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

7
Как встроить текстовый файл в сборку .NET?
Я хотел бы встроить текстовый файл в сборку, чтобы я мог загружать текст, не читая его с диска, и чтобы все, что мне нужно, содержалось в exe. (Чтобы он был портативнее) Есть ли способ сделать это? Я предполагаю что-то с файлами ресурсов? И если можете, как вы это делаете и …

7
Как предотвратить пустые атрибуты xmlns в выводе из XmlDocument .NET?
При генерации XML из XmlDocument в .NET пустой xmlnsатрибут появляется при первой вставке элемента без связанного пространства имен; как этого избежать? Пример: XmlDocument xml = new XmlDocument(); xml.AppendChild(xml.CreateElement("root", "whatever:name-space-1.0")); xml.DocumentElement.AppendChild(xml.CreateElement("loner")); Console.WriteLine(xml.OuterXml); Вывод: <root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root> Желаемый результат : <root xmlns="whatever:name-space-1.0"><loner /></root> Есть ли решение, применимое к XmlDocumentкоду, а не …

16
Передовой опыт обработки исключений в приложении Windows Forms?
В настоящее время я пишу свое первое приложение Windows Forms. Я прочитал несколько книг по C #, поэтому у меня есть относительно хорошее представление о том, какие языковые функции C # имеют дело с исключениями. Однако все они носят теоретический характер, поэтому у меня еще нет ощущения, как перевести базовые …

12
Разница между двумя списками
У меня есть два общих списка, заполненных таможенными объектами. Мне нужно получить разницу между этими двумя списками (элементы, которые находятся в первом, без элементов во втором) в третьем. Я думал, что использование .Except()было хорошей идеей, но я не знаю, как это использовать ... Помогите!
118 c# 

6
XmlWriter для записи в строку, а не в файл
У меня есть служба WCF, которая должна возвращать строку XML. Но похоже, что писатель хочет создать только файл, а не строку. Я попытался: string nextXMLstring = ""; using (XmlWriter writer = XmlWriter.Create(nextXMLstring)) Это генерирует ошибку о том, что nextXMLstring не имеет пути к файлу. Ему нужно что-то вроде: using (XmlWriter …
118 c#  xml 



5
Есть ли способ указать «пустое» лямбда-выражение C #?
Я хотел бы объявить «пустое» лямбда-выражение, которое ничего не делает. Есть ли способ сделать что-то подобное без использования DoNothing()метода? public MyViewModel() { SomeMenuCommand = new RelayCommand( x => DoNothing(), x => CanSomeMenuCommandExecute()); } private void DoNothing() { } private bool CanSomeMenuCommandExecute() { // this depends on my mood } Я …
118 c#  lambda 

6
C # эквивалентно charAt () в Java?
Я знаю, что мы можем использовать charAt()метод в Java для получения отдельного символа в строке, указав его позицию. Есть ли эквивалентный метод в C #?
118 c#  java  string 

11
Уникальный идентификатор объекта .NET
Есть ли способ получить уникальный идентификатор экземпляра? GetHashCode()то же самое для двух ссылок, указывающих на один и тот же экземпляр. Однако два разных экземпляра могут (довольно легко) получить один и тот же хэш-код: Hashtable hashCodesSeen = new Hashtable(); LinkedList<object> l = new LinkedList<object>(); int n = 0; while (true) { …

9
преобразование .net Func <T> в .net Expression <Func <T>>
Перейти от лямбда-выражения к выражению легко с помощью вызова метода ... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } Но я бы хотел превратить Func в выражение, только в редких случаях ... public void ContainTheDanger(Func&lt;T&gt; dangerousCall) { try { dangerousCall(); } …
118 c#  .net  lambda  expression  func 

4
Простой способ скопировать или клонировать DataRow?
Я ищу простой способ сделать клон DataRow. Это как сделать снимок этой строки и сохранить его. Значения исходной строки могут быть изменены, но у нас все еще есть другая сохраненная копия, которая не изменяется. Это правильный способ сделать это? DataRow Source, Destination; // Assume we create some columns and fill …
118 c#  datatable  datarow 

10
Файл используется другим процессом после использования File.Create ()
Я пытаюсь определить, существует ли файл во время выполнения, если нет, создайте его. Однако я получаю эту ошибку, когда пытаюсь написать на нее: Процесс не может получить доступ к файлу myfile.ext, потому что он используется другим процессом. string filePath = string.Format(@"{0}\M{1}.dat", ConfigurationManager.AppSettings["DirectoryPath"], costCentre); if (!File.Exists(filePath)) { File.Create(filePath); } using (StreamWriter …
118 c#  file-io 

16
В чем разница между интерфейсом и классом и почему я должен использовать интерфейс, если я могу реализовать методы непосредственно в классе?
Я понимаю, что это очень простой вопрос, но интервьюер задал мне очень хитрый тон, и я был беспомощен :( Я знаю только материальное или теоретическое определение интерфейса, а также реализовал его во многих проектах, над которыми работал. Но я действительно не понимаю, почему и чем это полезно. В интерфейсе тоже …
118 c#  class  oop  interface  abstraction 

5
Десериализация массива объектов JSON с помощью Json.net
Я пытаюсь использовать API, который использует следующую структуру примера для возвращенного json [ { "customer":{ "first_name":"Test", "last_name":"Account", "email":"test1@example.com", "organization":"", "reference":null, "id":3545134, "created_at":"2013-08-06T15:51:15-04:00", "updated_at":"2013-08-06T15:51:15-04:00", "address":"", "address_2":"", "city":"", "state":"", "zip":"", "country":"", "phone":"" } }, { "customer":{ "first_name":"Test", "last_name":"Account2", "email":"test2@example.com", "organization":"", "reference":null, "id":3570462, "created_at":"2013-08-12T11:54:58-04:00", "updated_at":"2013-08-12T11:54:58-04:00", "address":"", "address_2":"", "city":"", "state":"", "zip":"", "country":"", "phone":"" } …
118 c#  json.net 

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