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

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

17
Серіалізувати об’єкт у XML
У мене є клас C #, який я отримав у спадок. Я успішно «побудував» об’єкт. Але мені потрібно серіалізувати об’єкт у XML. Чи є простий спосіб це зробити? Схоже, клас створений для серіалізації, але я не впевнений, як отримати представлення XML. Визначення мого класу виглядає приблизно так: [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] [System.SerializableAttribute()] …

10
Блок тестування приватних методів у C #
Visual Studio дозволяє опробовувати приватні методи через автоматично створений клас доступу. Я написав тест приватного методу, який збирається успішно, але він не працює під час виконання. Досить мінімальна версія коду і тесту: //in project MyProj class TypeA { private List<TypeB> myList = new List<TypeB>(); private class TypeB { public TypeB() …
292 c#  unit-testing 

11
Як я можу повернути поточну дію у вигляді ASP.NET MVC?
Я хотів встановити клас CSS на своїй головній сторінці, що залежить від поточного контролера та дії. Я можу дістатись до поточного контролера через ViewContext.Controller.GetType().Name, але як мені отримати поточну дію (наприклад Index, Showтощо)?
291 c#  asp.net-mvc 

10
Як передати параметри методу ThreadStart в Thread?
Як передати параметри Thread.ThreadStart()методу в C #? Припустимо, у мене є метод під назвою "завантажити" public void download(string filename) { // download code } Тепер я створив одну нитку в основному методі: Thread thread = new Thread(new ThreadStart(download(filename)); очікуваний тип помилки Як я можу передати параметри ThreadStartцільовому методу з параметрами?
291 c#  .net  multithreading 

16
Використовуючи String Format, щоб показати десятковий до 2-х місць або просте ціле число
У мене є поле цін для відображення, яке іноді може бути або 100, або 100,99, або 100,9, те, що я хочу, - це відображати ціну в двох десяткових знаках, тільки якщо децимальні знаки вводяться за цією ціною, наприклад, якщо її 100 так вона повинна бути лише покажіть 100 не 100,00, …

13
Який найкращий спосіб перетворити секунди на час (година: хвилини: секунди: мілісекунди)?
Який найкращий спосіб перетворити секунди на час (година: хвилини: секунди: мілісекунди)? Скажімо, у мене є 80 секунд, чи є спеціалізовані класи / методи в .NET, які дозволять мені перетворити ці 80 секунд у формат (00h: 00m: 00s: 00ms), наприклад, у DateTime чи щось таке?
290 c#  datetime 


11
Навіщо використовувати ключове слово 'ref' при передачі об'єкта?
Якщо я передаю об'єкт методу, чому я повинен використовувати ключове слово ref? Чи не так це поведінка за замовчуванням? Наприклад: class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = "Foo"; DoSomething(t); Console.WriteLine(t.Something); } static public void DoSomething(TestRef t) { t.Something = "Bar"; } } …

28
Використовуючи C #, щоб перевірити, чи містить рядок рядок у рядковому масиві
Я хочу використовувати C #, щоб перевірити, чи містить рядок значення у рядковому масиві. Наприклад, string stringToCheck = "text1text2text3"; string[] stringArray = { "text1", "someothertext", etc... }; if(stringToCheck.contains stringArray) //one of the items? { } Як я можу перевірити, чи значення рядка для 'stringToCheck' містить слово в масиві?
290 c#  arrays  string  search 

5
Отримання коду статусу Http (200, 301, 404 тощо) від HttpWebRequest та HttpWebResponse
Я намагаюся отримати номер коду статусу HTTP від HttpWebResponseоб'єкта, повернутого з HttpWebRequest. Я сподівався отримати фактичні числа (200, 301,302, 404 тощо), а не текстовий опис. ("Добре", "Переміщено постійно" тощо. Чи є номер, похований у властивості десь у об'єкті відповіді? Будь-які ідеї, крім створення великої функції перемикача? Дякую. HttpWebRequest webRequest = …
289 c#  .net  http  httpwebrequest 

6
Розміщення JsonObject з HttpClient від веб-API
Я намагаюсь відмітити JsonObjectвикористання HttpClientчерез Web API. Я не зовсім впевнений, як це зробити, і не можу знайти багато на шляху зразкового коду. Ось що я маю досі: var myObject = (dynamic)new JsonObject(); myObject.Data = "some data"; myObject.Data2 = "some more data"; HttpClient httpClient = new HttpClient("myurl"); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage …

13
Невідповідне або за замовчуванням порівняння загального аргументу в C #
У мене є загальний метод, визначений так: public void MyMethod<T>(T myArgument) Перше, що я хочу зробити, це перевірити, чи значення myArgument є типовим значенням для цього типу, приблизно таким: if (myArgument == default(T)) Але це не компілюється, тому що я не гарантував, що T реалізує оператор ==. Тому я переключив …
288 c#  generics 

17
Як змінити розмір зображення C #
Як Size, Widthі Heightє Get()властивістю System.Drawing.Image; Як я можу змінити розмір об'єкта Image під час виконання у C #? Зараз я просто створюю нове, Imageвикористовуючи: // objImage is the original Image Bitmap objBitmap = new Bitmap(objImage, new Size(227, 171));
288 c#  image  resize 

11
Неможливий тип як загальний параметр?
Я хочу зробити щось подібне: myYear = record.GetValueOrNull<int?>("myYear"), Зауважте нульовий тип як загальний параметр. Оскільки GetValueOrNullфункція могла повернутись до нуля, моя перша спроба: public static T GetValueOrNull<T>(this DbDataRecord reader, string columnName) where T : class { object columnValue = reader[columnName]; if (!(columnValue is DBNull)) { return (T)columnValue; } return null; …
288 c#  generics 

8
Одного або декількох типів, необхідних для складання динамічного вираження, неможливо знайти. Не вистачає посилань на Microsoft.CSharp.dll та System.Core.dll?
Я намагаюся скласти цей код у Microsoft Visual C # 2010 using System; using System.Globalization; class main { static void Main() { dynamic d; d = "dyna"; Console.WriteLine(d); } } але я отримую ці дві помилки Помилка 1 Попередньо визначений тип "Microsoft.CSharp.RuntimeBinder.Binder" не визначений або імпортований Помилка 2 Неможливо знайти …
287 c#  .net 

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