c#- все статьи тега ➜ страница 87
Как получить относительный путь к файлу в visual studio?
Я пытаюсь получить путь к файлу изображения, который я добавил в Обозреватель решений в Visual Studio, но я не мог получить относительный путь к этому изображению. H-это файловая структура моего проекта: /BulutDepoProject /FolderIcon Folder.ico Main.cs Я могу получить изображение, как это : "C:UsersTolgaDesktopBulutDepoBulutDepoProjectFolderIconFolder.ico" но я должен быть в состоянии сделать что-то вроде : "~FolderIconFolder.ico" Я думаю, что я не знаю ...
Строка.Отформатируйте целое число, чтобы использовать разделитель тысяч без десятичных знаков или ведущий 0 для небольших целых чисел
глупый вопрос, я хочу отформатировать целое число так, чтобы оно отображалось с разделителем 1000 (,), но также без десятичных знаков и без ведущего 0. мои попытки до сих пор были: String.Format("{0} {1}", 5, 5000); // 5 5000 String.Format("{0:n} {1:n}", 5, 5000); // 5.00 5,000.00 String.Format("{0:0,0} {1:0,0}", 5, 5000); // 05 5,000 выход я после: 5 5,000 есть ли что-то очевидное, что мне не хватает? ...
Почему я должен писать CLS-совместимый код?
Я нашел много страниц о соответствии CLS. Я понял, что CLS-совместимость: Это способ гарантировать различную совместимость сборки. это способ объявить код высокой безопасности многие peolple пишут, что " если вы пишете код, вы должны написать его CLS-совместимый." Но насколько я могу прочитать, нет никаких причин использовать CLS compliance в общем программном обеспечении. Я прав, или я пропустила что-то? ...
C# установка / получение свойств класса по имени строки
что я пытаюсь сделать, это установить значение свойства в классе, используя строку. Например, мой класс имеет следующие свойства: myClass.Name myClass.Address myClass.PhoneNumber myClass.FaxNumber все поля имеют строковый тип, поэтому я заранее знаю, что это всегда строка. Теперь я хочу иметь возможность устанавливать свойства с помощью строки, как вы могли бы сделать с объектом DataSet. Что-то вроде этого: myClass["Name"] = "John" myClass["Address"] = "1112 River St., Boulder, CO" В ид ...
В чем разница между InvokeAsync и BeginInvoke для диспетчера WPF
Я заметил в .NET 4.5, что диспетчер WPF получил новый набор методов для выполнения материала в потоке диспетчера под названием InvokeAsync. Раньше .NET 4.5 у нас был Invoke и BeginInvoke который обрабатывал это синхронно и асинхронно соответственно. помимо именования и немного разных доступных перегрузок, существуют ли какие-либо существенные различия между BeginInvoke и InvokeAsync методами? Ой, а я уже проверил, как можно awaitЭд: private async Task RunStuffOnUiThread(Action action) { ...
Как выбрать один столбец с Entity Framework?
есть ли способ получить все содержимое одного столбца с помощью Entity Framework 4? То же самое, как этот SQL-запрос: SELECT Name FROM MyTable WHERE UserId = 1; ...
Как создать дерево выражений для представления ' String.Содержит("термин")' в C#?
Я только начинаю с деревьев выражений, поэтому я надеюсь, что это имеет смысл. Я пытаюсь создать дерево выражений для представления: t => t.SomeProperty.Contains("stringValue"); пока у меня есть: private static Expression.Lambda<Func<string, bool>> GetContainsExpression<T>(string propertyName, string propertyValue) { var parameterExp = Expression.Parameter(typeof(T), "type"); var propertyExp = Expression.Property(parameter, propertyName); ...
Как изменить текст кнопки для кнопок " да " и " нет " в окне сообщений.Показать диалог?
мне нужно изменить кнопки управления окна сообщения Yes to Continue и No до Close. Как изменить текст кнопки? вот мой код: DialogResult dlgResult = MessageBox.Show("Patterns have been logged successfully", "Logtool", MessageBoxButtons.YesNo, MessageBoxIcon.Information); ...
Каково текущее лучшее решение для генерации HTML из ASP.NET шаблоны Razor в консольном приложении?
Я хочу сделать это: string template = "Hello @Model.Name! Welcome to Razor!"; string result = Razor.Parse(template, new { Name = "World" }); и оказывается, что http://razorengine.codeplex.com идеально, за исключением того, что ему год. EDIT: оказывается, что RazorEngine переехал в GitHub и совершил коммит несколько месяцев назад:https://github.com/Antaris/RazorEngine Я заметил, что стек службы имеет некоторый Razor self-hosting, но пока здесь есть длинная страница http://razor.servicestack ...
Изучение принципа единой ответственности с помощью C#
Я пытаюсь изучить принцип единой ответственности (SRP), но это довольно сложно, поскольку мне очень сложно понять, когда и что я должен удалить из одного класса и где я должен его поместить/организовать. Я искал в гугле некоторые материалы и примеры кода, но большинство материалов, которые я нашел, вместо того, чтобы сделать его легче понять, было трудно понять. например, если у меня есть список пользователей и из этого списка я иметь класс называется Control, который делает много вещей, ...
Entity framework, проблемы обновления связанных объектов
в настоящее время я работаю над проектом, используя последнюю версию Entity Framework, и я столкнулся с проблемой, которую я не могу решить. когда дело доходит до обновления существующих объектов, я могу довольно легко обновить свойства объекта ok, пока дело не дойдет до свойства, которое является ссылкой на другой класс. в приведенном ниже примере у меня есть класс Foo, который хранит различные свойства, причем 2 из них являются экземплярами других классы public class Foo { public int ...
две разные библиотеки DLL с одинаковым пространством имен
У меня есть два DLL-файла, которые имеют одинаковое пространство имен, но они имеют разные методы и типы. Как я могу ссылаться на обе библиотеки DLL в моем проекте и использовать их методы и типы? кстати, эти две библиотеки DLL имеют некоторые методы и типы с одинаковым именем, но разные реализации и некоторые уникальные методы и типы. ...
Каков вариант использования модификатора (C# 7.2) "private protected"?
C# 7.2 вводит закрытый защищенный модификатор. Я всегда защищал доступ к полям со свойствами, разрешая доступ через методы Get / Set, поскольку я обычно не хочу, чтобы внутреннее состояние моего объекта изменялось чем-либо, кроме моего собственного класса. Я пытаюсь понять, почему языковая команда C# добавила эту функцию. После обширного поиска в google, а также чтения и просмотра "what's new" media (я смотрел пресс-релиз,подробности и видео от Mads Torgerson), Я все еще ничего не знаю. Мне ...
Обновление нескольких строк в Entity Framework из списка идентификаторов
Я пытаюсь создать запрос для Entity framework, который позволит мне взять список идентификаторов и обновить поле, связанное с ними. пример в SQL: UPDATE Friends SET msgSentBy = '1234' WHERE id IN (1, 2, 3, 4) Как мне преобразовать выше в entity framework? ...
Создание экземпляра.Разбор против JsonConvert.DeserializeObject
в чем разница между JsonConvert.DeserializeObject и JObject.Разбирать? Насколько я могу судить, оба берут строку и находятся в Json.NET библиотека. Какая ситуация сделала бы одну более удобной, чем другую, или это в основном просто предпочтение? для справки, вот пример того, как я использую оба, чтобы сделать точно то же самое - разобрать строку Json и вернуть список одного из атрибутов Json. public ActionResult ReadJson() { string countiesJson = "{'Everything':[{'county_name':null,'de ...
Autofac: разрешить все экземпляры типа
учитывая следующие регистрации builder.Register<A>().As<I>(); builder.Register<B>().As<I>(); builder.Register<C>().As<I>(); var container = builder.Build(); Я ищу, чтобы решить все экземпляры типа I как IEnumerable (массив или коллекция это не имеет значения). в Виндзоре я бы написал следующее. foreach(I i in container.ResolveAll<I>()) { ... } Я мигрирую из Windsor в Autofac 1.4.4.561, но не вижу эквивалентного синтаксиса. ...
Работает ли C# 7.0 for.NET 4.5?
Я создал проект в Visual Studio 2017 RC, чтобы проверить, можно ли использовать новые функции языка C# 7.0 в проекте .NET Framework 4.5. Мне кажется, что после ссылки System.ValueTuple NuGet, новые кортежи работают нормально. Есть ли что-нибудь еще, о чем я должен думать, или это сработает? после проверки System.ValueTuple зависимости NuGet, похоже, что .NET Framework 4.0 не поддерживается. Так ли это, или есть какой-то способ заставить новый язык работать в этой среде выполнения тоже? ...
Разбор одного терабайта текста и эффективный подсчет количества вхождений каждого слова
недавно я наткнулся на вопрос интервью, чтобы создать алгоритм на любом языке, который должен делать следующее Читать 1 терабайт контента сделать подсчет для каждого повторяющегося слова в этом содержании список топ-10 наиболее часто встречающихся слов не могли бы вы дать мне знать, как лучше всего создать алгоритм для этого? Edit: хорошо, допустим, содержание на английском языке. Как мы можем найти 10 лучших слов, которые встречаются наиболее часто в этом содержании? Мое другое сомнение ...
Поменять местами две переменные без использования временной переменной
Я хотел бы иметь возможность менять местами две переменные без использования временной переменной в C#. Можно ли это сделать? decimal startAngle = Convert.ToDecimal(159.9); decimal stopAngle = Convert.ToDecimal(355.87); // Swap each: // startAngle becomes: 355.87 // stopAngle becomes: 159.9 ...
Как я могу удалить элемент из строки запроса в asp.net с помощью c#?
Я хочу удалить строку запроса "язык" из моего url. Как я могу это сделать ? (используя Asp.net 3.5, c#) Default.aspx?Agent=10&Language=2 Я хочу удалить "Language=2", но язык будет первым, средним или последним. так что я буду иметь это Default.aspx?Agent=20 ...