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

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

2
Як створити кілька каталогів з одного повного шляху в C #?
Якщо у вас є повний шлях на кшталт: "C:\dir0\dir1\dir2\dir3\dir4\"як би ви найкраще його реалізували, щоб усі каталоги були присутніми? Чи є метод для цього в БКЛ? Якщо ні, то який найелегантніший спосіб зробити це?

4
Буквальний суфікс для байта в .NET?
Мені цікаво, чи є який-небудь спосіб оголосити байт-змінну коротким способом, як floats або double? Я маю на увазі, як 5fі 5d. Звичайно , я міг би написати byte x = 5, але це трохи несуттєвим , якщо ви використовуєте varдля локальних змінних.
162 c#  .net  value-type 

8
Колекція <T> порівняно зі списком <T>, що слід використовувати у своїх інтерфейсах?
Код виглядає нижче: namespace Test { public interface IMyClass { List&lt;IMyClass&gt; GetList(); } public class MyClass : IMyClass { public List&lt;IMyClass&gt; GetList() { return new List&lt;IMyClass&gt;(); } } } Коли я запускаю аналіз коду, я отримую наступну рекомендацію. Попередження 3 CA1002: Microsoft.Design: Змініть "Список" у "IMyClass.GetList ()", щоб використовувати колекцію, …

8
Додайте значення до рядка запиту
У списку я встановив URL-адреси, подібні до наведених нижче http://somesite.com/backup/lol.php?id=1&amp;server=4&amp;location=us http://somesite.com/news.php?article=1&amp;lang=en Мені вдалося отримати рядки запиту, використовуючи наступний код: myurl = longurl.Split('?'); NameValueCollection qs = HttpUtility.ParseQueryString(myurl [1]); foreach (string lol in qs) { // results will return } Але він повертає лише такі параметри, як id , сервер , місцеположення …

11
Отримання значення з appsettings.json в ядрі .net
Не впевнений, чого мені тут не вистачає, але я не в змозі отримати значення з мого appsettings.json в моєму додатку .net core. У мене є appsettings.json як: { "AppSettings": { "Version": "One" } } Стартап: public class Startup { private IConfigurationRoot _configuration; public Startup(IHostingEnvironment env) { _configuration = new ConfigurationBuilder() …

5
Перевірка XML щодо XSD з посиланням на C #
У мене є XML-файл із вказаним розташуванням схеми, таким як цей: xsi:schemaLocation="someurl ..\localSchemaPath.xsd" Я хочу перевірити C #. Visual Studio, коли я відкриваю файл, перевіряє його щодо схеми та ідеально перераховує помилки. Хоча я якось не можу перевірити його автоматично на C #, не вказавши схему для перевірки на зразок: …
161 c#  xml  xsd 

11
Чому конструктор без параметрів за замовчуванням відходить, коли ви створюєте його з параметрами
У C #, C ++ та Java, коли ви створюєте конструктор, що приймає параметри, без параметри за замовчуванням відходить. Я завжди просто приймав цей факт, але тепер почав цікавитись, чому. У чому причина такої поведінки? Це просто "міра безпеки / здогадка", яка говорить: "Якщо ви створили власний конструктор, ви, мабуть …

7
Як користуватися __doPostBack ()
Я намагаюся створити асинхронний поштовий зворотний зв'язок в ASP.NET, використовуючи __doPostBack(), але я не маю уявлення, як це зробити. Я хочу використовувати ванільний JavaScript. Щось таке просте, як натискання кнопки, може призвести до __doPostBack()виникнення події. Я просто намагаюся дізнатися, як працює механізм.

5
Яка різниця між "групами" та "захопленнями" у регулярних виразах .NET?
Мені трохи нечітко в чому різниця між "групою" та "захопленням", коли мова йде про регулярну мову вираження .NET. Розглянемо наступний код C #: MatchCollection matches = Regex.Matches("{Q}", @"^\{([A-Z])\}$"); Я очікую, що це призведе до одного запису для літери "Q", але якщо я надрукую властивості повернутого MatchCollection, я побачу: matches.Count: 1 …
161 c#  .net  regex 

11
C #: Призначте одне і те ж значення для кількох змінних в одному операторі
Чи є якийсь спосіб (просто з цікавості, тому що я натрапив на кілька множин однакових значень для декількох змінних сьогодні) в C # призначити одне значення декільком змінним одразу в одній заяві? Щось у цих рядках (псевдокод): int num1 = 1; int num2 = 1; num1 &amp; num2 = 5; …
161 c# 

8
Створіть список із двох списків об’єктів за допомогою linq
У мене така ситуація class Person { string Name; int Value; int Change; } List&lt;Person&gt; list1; List&lt;Person&gt; list2; Мені потрібно об'єднати два списки в новий, List&lt;Person&gt; якщо це одна і та сама особа, що записує комбінат, матиме це ім'я, значення особи в списку2, а зміна буде значенням list2 - значенням …
161 c#  linq 

5
Чи може інтерактивне вікно C # взаємодіяти з моїм кодом?
У Visual Studio 2015 або новіших версіях я можу відкрити "інтерактивне вікно C #" та запустити код: &gt; 5 + 3 8 Це мило. Тепер, як я можу взаємодіяти зі своїм кодом --ми класами? Припустимо, у мене проект відкритий. &gt; new Cog() (1,5): error CS0246: The type or namespace name …
161 c#  .net  visual-studio  roslyn 

13
Створіть .txt файл, якщо його немає, і якщо він додає новий рядок
Я хотів би створити .txt файл і написати до нього, і якщо файл вже існує, я просто хочу додати ще кілька рядків: string path = @"E:\AppServ\Example.txt"; if (!File.Exists(path)) { File.Create(path); TextWriter tw = new StreamWriter(path); tw.WriteLine("The very first line!"); tw.Close(); } else if (File.Exists(path)) { TextWriter tw = new StreamWriter(path); …
161 c#  text-files 

4
Аутентифікація на основі токена в ASP.NET Core
Я працюю з додатком ASP.NET Core. Я намагаюся реалізувати аутентифікацію на основі токена, але не можу зрозуміти, як використовувати нову систему безпеки для мого випадку. Я переглянув приклади, але вони мені не дуже допомогли, вони використовують аутентифікацію файлів cookie або зовнішню автентифікацію (GitHub, Microsoft, Twitter). Який мій сценарій: програма angularjs …

7
Знайти () проти Де ().
Я часто бачу людей, які використовують Where.FirstOrDefault()пошук і захоплюють перший елемент. Чому б просто не використовувати Find()? Чи є перевага перед іншим? Я не міг сказати різниці. namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List&lt;string&gt; list = new List&lt;string&gt;(); list.AddRange(new string[] { "item1", "item2", "item3", "item4" …
161 c#  linq  linq-to-objects 

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