Pytania otagowane jako c#

C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.

9
Pomnóż TimeSpan w .NET
Jak pomnożyć obiekt TimeSpan w C #? Zakładając, że zmienna durationjest TimeSpan , chciałbym na przykład duration*5 Ale to daje mi błąd „operator * nie może być zastosowany do typów TimeSpan i int”. Oto moje obecne obejście duration+duration+duration+duration+duration Ale to nie dotyczy wielokrotności niecałkowitych, np. duration * 3.5
86 c#  .net  date  time  timespan 

11
Jak odzyskać rzeczywisty przedmiot z HashSet <T>?
Przeczytałem to pytanie, dlaczego nie jest to możliwe, ale nie znalazłem rozwiązania problemu. Chciałbym pobrać element z platformy .NET HashSet&lt;T&gt;. Szukam metody, która miałaby taki podpis: /// &lt;summary&gt; /// Determines if this set contains an item equal to &lt;paramref name="item"/&gt;, /// according to the comparison mechanism that was used when …
86 c#  .net  hashset 

4
Czy istnieje coś takiego jak asynchroniczne BlockingCollection <T>?
Chciałbym awaitna wyniku BlockingCollection&lt;T&gt;.Take()asynchronicznie więc nie blokować wątku. Szukasz czegoś takiego: var item = await blockingCollection.TakeAsync(); Wiem, że mógłbym to zrobić: var item = await Task.Run(() =&gt; blockingCollection.Take()); ale to trochę zabija cały pomysł, ponieważ ThreadPoolzamiast tego blokowany jest inny wątek (of ). Czy jest jakaś alternatywa?

2
Konwertować zmienną na typ znany tylko w czasie wykonywania?
foreach (var filter in filters) { var filterType = typeof(Filters); var method = filterType.GetMethod(filter, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Static); if (method != null) { var parameters = method.GetParameters(); Type paramType = parameters[0].ParameterType; value = (string)method.Invoke(null, new[] { value }); } } Jak mogę rzucić valuesię paramType? valuejest string, paramTypebędzie prawdopodobnie …
86 c# 

9
Jak obsługiwać połączenia z bazą danych za pomocą Dapper w .NET?
Bawiłem się z Dapperem, ale nie jestem pewien, jak najlepiej obsłużyć połączenie z bazą danych. Większość przykładów przedstawia obiekt połączenia tworzony w klasie przykładowej lub nawet w każdej metodzie. Ale wydaje mi się niewłaściwe odwoływanie się do parametrów połączenia w każdym pliku clss, nawet jeśli jest ono pobierane z pliku …
86 c#  .net  dapper 


6
Haszowanie z algorytmem SHA1 w C #
Chcę zaszyfrować podaną byte[]tablicę przy użyciu SHA1algorytmu z użyciem SHA1Managed. Hash będzie pochodzić z testów jednostkowych. Oczekiwany skrót to (rozróżniana jest wielkość liter).byte[]0d71ee4472658cd5874c5578410a9d8611fc9aef Jak mogę to osiągnąć? public string Hash(byte [] temp) { using (SHA1Managed sha1 = new SHA1Managed()) { } }
86 c#  hash  byte  sha1  hashcode 

5
Dlaczego ktoś miałby kiedykolwiek używać modyfikatora parametru „in” w C #?
Tak więc (chyba rozumiem) rozumiem, co inrobi modyfikator parametrów. Ale to, co robi, wydaje się dość zbędne. Zwykle wydaje mi się, że jedynym powodem użycia a refbyłaby modyfikacja zmiennej wywołującej, co jest wyraźnie zabronione przez in. Zatem przekazywanie przez inodniesienie wydaje się logicznie równoważne z przekazywaniem przez wartość. Czy jest …
86 c#  c#-7.2 

3
Jaka jest składnia domyślnego konstruktora dla klasy ogólnej?
Czy jest zabronione w C # implementowanie domyślnego konstruktora dla klasy ogólnej? Jeśli nie, dlaczego poniższy kod się nie kompiluje? (Kiedy &lt;T&gt;usuwam, kompiluje się) Jaki jest zatem prawidłowy sposób definiowania domyślnego konstruktora dla klasy generycznej? public class Cell&lt;T&gt; { public Cell&lt;T&gt;() { } } Błąd czasu kompilacji : Błąd 1 …
86 c#  .net  generics 



11
Najkrótszy sposób sprawdzenia wartości null i przypisania innej wartości, jeśli nie
Wyciągam varcharwartości z bazy danych i chcę ustawić, do stringktórego przypisuję je jako „”, jeśli są null. Obecnie robię to w ten sposób: if (string.IsNullOrEmpty(planRec.approved_by) == true) this.approved_by = ""; else this.approved_by = planRec.approved_by.toString(); Wygląda na to, że powinien być sposób, aby to zrobić w jednej linii, na przykład: this.approved_by …

9
Ciąg zapytania logowania plus
Mam aplikację internetową utworzoną przy użyciu C # i asp.net. Umieściłem wartość parametru w kwerendzie ze znakiem plus (+). Ale znak plusa znika. Jak mogę dołączyć znak plus (+) do ciągu zapytania bez znikania? Proszę doradź. Dzięki. Edycja: dodany kod z UrlEncode string str = Server.UrlEncode(Requery.QueryString["new"]);
86 c#  javascript  asp.net 


3
Co to jest ?[]? składnia w C #?
Podczas gdy studiowałem delegata, który jest w rzeczywistości klasą abstrakcyjną Delegate.cs, zobaczyłem następującą metodę, której nie rozumiem Dlaczego wartość zwracana wykorzystuje, ?mimo że jest to już typ referencyjny ( klasa ) ?[]? znaczenie w parametrze Czy możesz wytłumaczyć? public static Delegate? Combine(params Delegate?[]? delegates) { if (delegates == null || …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.