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

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

7
C # - Самый простой способ удалить первое вхождение подстроки из другой строки
Мне нужно удалить первое (и ТОЛЬКО первое) вхождение строки из другой строки. Вот пример замены строки "\\Iteration". Этот: ProjectName \ Iteration \ Release1 \ Iteration1 станет таким: ProjectName \ Release1 \ Iteration1 Вот код, который делает это: const string removeString = "\\Iteration"; int index = sourceString.IndexOf(removeString); int length = removeString.Length; …
87 c#  string 

8
Как читать файл с помощью NPOI
Я обнаружил, что NPOI очень хорошо писать файлы Excel с помощью C #. Но я хочу открывать, читать и изменять файлы Excel на C #. Как я могу это сделать?
87 c#  .net  excel  npoi 

11
Почему у нас есть и зубчатый массив, и многомерный массив?
В чем разница между зубчатым массивом и многомерным массивом. Есть ли польза друг от друга? И почему Visual Studio не позволяет мне сделать MyClass[][] abc = new MyClass[10][20]; (Мы делали это в C ++, но в C # он подчеркивает [20] красной извилистой линией .. Говорится о недопустимом указателе ранга) …

15
Двусторонний / двунаправленный словарь в C #?
Я хочу хранить слова в словаре следующим образом: Я могу получить код за словом: dict["SomeWord"]-> 123и получить код за словом: dict[123]->"SomeWord" Это реально? Конечно же один из способов сделать это два словаря: Dictionary<string,int>и , Dictionary<int,string>но есть другой способ?
87 c#  .net  dictionary 

1
Database.BeginTransaction против Transactions.TransactionScope
В чем разница между System.Transactions.TransactionScopeи EF6 Database.BeginTransaction? Может ли кто-нибудь привести небольшой пример или просто объяснить, какой из них использовать, когда с явной разницей? PS: В своем проекте я использую EF6. Я уже читал документацию, но это не сильно помогло. Также просмотрел примеры, но они скорее используются, SqlConnection.BeginTransactionи теперь MS …

9
List.Add () потокобезопасность
Я понимаю, что в целом список не является потокобезопасным, однако есть ли что-нибудь плохое в простом добавлении элементов в список, если потоки никогда не выполняют никаких других операций в списке (например, обходят его)? Пример: List<object> list = new List<object>(); Parallel.ForEach(transactions, tran => { list.Add(new object()); });
87 c#  asp.net 

10
Как создать псевдоним имени класса в C #, не добавляя строку кода в каждый файл, использующий этот класс?
Я хочу создать псевдоним для имени класса. Следующий синтаксис был бы идеальным: public class LongClassNameOrOneThatContainsVersionsOrDomainSpecificName { ... } public class MyName = LongClassNameOrOneThatContainsVersionOrDomainSpecificName; но он не компилируется. пример Примечание. Этот пример предоставлен только для удобства. Не пытайтесь решить эту конкретную проблему, предлагая изменить конструкцию всей системы. Наличие или отсутствие этого …
87 c#  class-design 

29
Чем хороши дженерики, зачем их использовать?
Я подумал, что предлагаю этот софтбол любому, кто захочет попасть в него из парка. Что такое дженерики, каковы преимущества дженериков, почему, где и как их использовать? Пожалуйста, оставьте это довольно простым. Спасибо.
87 c#  generics  types 

7
Создание кортежа в Linq Select
Я работаю с C # и .NET Framework 4.5.1, получая данные из базы данных SQL Server с Entity Framework 6.1.3. У меня есть это: codes = codesRepo.SearchFor(predicate) .Select(c => new Tuple<string, byte>(c.Id, c.Flag)) .ToList(); И когда я запускаю его, я получаю такое сообщение: В LINQ to Entities поддерживаются только конструкторы …

4
Самый быстрый способ сгенерировать случайное логическое значение
Итак, есть несколько способов создания случайного bool в C #: Использование Random.Next (): rand.Next(2) == 0 Использование Random.NextDouble (): rand.NextDouble() > 0.5 Есть ли разница? Если да, то какой на самом деле имеет лучшую производительность? Или есть другой способ, которого я не видел, он может быть даже быстрее?

14
Не удалось загрузить файл или сборку Microsoft.Build.Framework (VS 2017)
Когда я пытаюсь запустить команду «update-database», я получаю следующее исключение: Укажите флаг «-Verbose» для просмотра операторов SQL, применяемых к целевой базе данных. System.IO.FileNotFoundException: не удалось загрузить файл или сборку Microsoft.Build.Framework, Version = 15.1.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a или одну из его зависимостей. Система не может найти указанный файл. …

6
Разрешить тип из имени класса в другой сборке
У меня есть метод, в котором мне нужно разрешить тип класса. Этот класс существует в другой сборке с пространством имен, аналогичным: MyProject.Domain.Model Я пытаюсь выполнить следующее: Type.GetType("MyProject.Domain.Model." + myClassName); Это отлично работает, если код, выполняющий это действие, находится в той же сборке, что и класс, тип которого я пытаюсь разрешить, …
87 c#  .net  reflection 


4
Почему Visual Studio сообщает мне, что метод AddJsonFile () не определен?
Я разрабатываю проект ASP.NET 5 WebAPI с использованием VS Ultimate 2015 Preview. Я пытаюсь настроить приложение таким образом (номера строк - это просто ориентиры): 1 using Microsoft.Framework.ConfigurationModel; 2 3 public IConfiguration Configuration { get; private set; } 4 5 public Startup() 6 { 7 Configuration = new Configuration() 8 .AddJsonFile("config.json") …

7
Task.Run с параметрами?
Я работаю над многозадачным сетевым проектом, и я новичок Threading.Tasks. Я реализовал простой, Task.Factory.StartNew()и мне интересно, как мне это сделать Task.Run()? Вот базовый код: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); Я заглянул System.Threading.Tasks.Taskв обозревателе объектов , и я не мог найти , Action<T>как параметр. …

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