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.


4
Najszybszy sposób na usunięcie pierwszego znaku z ciągu
Powiedzmy, że mamy następujący ciąg string data= "/temp string"; Jeśli chcemy usunąć pierwszą postać, /możemy to zrobić na wiele sposobów, takich jak: data.Remove(0,1); data.TrimStart('/'); data.Substring(1); Ale tak naprawdę nie wiem, który ma najlepszy algorytm i robi to szybciej. Czy jest taki, który jest najlepszy, czy wszystkie są takie same?

7
Exception.Message vs Exception.ToString ()
Mam kod, który się loguje Exception.Message. Przeczytałem jednak artykuł, który mówi, że lepiej go używać Exception.ToString(). W tym drugim przypadku zachowujesz ważniejsze informacje o błędzie. Czy to prawda i czy można bezpiecznie zastąpić rejestrowanie kodu Exception.Message? Używam również układu opartego na XML dla log4net . Czy to możliwe, że Exception.ToString()mogą …




12
Jak serializować TimeSpan do XML
Próbuję serializować TimeSpanobiekt .NET do XML i nie działa. Szybki google zasugerował, że chociaż TimeSpanmożna go serializować, XmlCustomFormatternie zapewnia on metod konwertowania TimeSpanobiektów na i z XML. Jednym sugerowanym podejściem było zignorowanie TimeSpanserializacji i zamiast tego serializacja wyniku TimeSpan.Ticks(i użycie new TimeSpan(ticks)do deserializacji). Oto przykład: [Serializable] public class MyClass { …


6
Jaka jest różnica między Task.Start / Wait a Async / Await?
Być może czegoś mi brakuje, ale jaka jest różnica między robieniem: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }

10
Deserializuj JSON za pomocą C #
Próbuję przekształcić wywołanie Graph API znajomego Facebooka na listę obiektów. Obiekt JSON wygląda następująco: {"data":[{"id":"518523721","name":"ftyft"}, {"id":"527032438","name":"ftyftyf"}, {"id":"527572047","name":"ftgft"}, {"id":"531141884","name":"ftftft"}, {"id":"532652067","name"... List<EFacebook> facebooks = new JavaScriptSerializer().Deserialize<List<EFacebook>>(result); Nie działa, ponieważ pierwotny obiekt jest nieprawidłowy. Jak mogę to zrobić z postaci szeregowej?
206 c#  json 

6
Lista ciągów do jednego ciągu
Powiedzmy, że masz: List<string> los = new List<string>(); W tym szalonym funkcjonalnym świecie żyjemy w dzisiejszych czasach, który z nich byłby najlepszy do stworzenia jednego ciągu poprzez połączenie tych: String.Join(String.Empty, los.ToArray()); StringBuilder builder = new StringBuilder(); los.ForEach(s => builder.Append(s)); string disp = los.Aggregate<string>((a, b) => a + b); lub Zwykły …

9
Usuń elementy z jednej listy na drugiej
Próbuję wymyślić, jak przejrzeć ogólną listę elementów, które chcę usunąć z innej listy elementów. Powiedzmy, że mam to jako hipotetyczny przykład List<car> list1 = GetTheList(); List<car> list2 = GetSomeOtherList(); Chcę przejść listę 1 z foreach i usunąć każdy element z Listy 1, który jest również zawarty w Liście 2. Nie …
206 c#  .net  list 

9
Poczekaj na zakończenie procesu
Mam aplikację, która ma Process.Start() aby uruchomić kolejną aplikację „ABC”. Chcę poczekać, aż aplikacja się zakończy (proces umiera) i kontynuować wykonywanie. Jak mogę to zrobić? Jednocześnie może być uruchomionych wiele wystąpień aplikacji „ABC”.
206 c#  .net  process 

8
Uzyskaj nazwę pliku z ciągu URI w C #
Mam tę metodę pobierania nazwy pliku z identyfikatora URI ciągu. Co mogę zrobić, aby był bardziej wytrzymały? private string GetFileName(string hrefLink) { string[] parts = hrefLink.Split('/'); string fileName = ""; if (parts.Length > 0) fileName = parts[parts.Length - 1]; else fileName = hrefLink; return fileName; }
206 c#  string  uri  filenames 

5
Jak sprawić, by ComboBox nie był edytowalny w .NET?
Chcę mieć opcję „tylko do wyboru”, ComboBoxktóra zawiera listę elementów do wyboru przez użytkownika. Pisanie powinno być wyłączone w części tekstowej ComboBoxkontrolki. Moje początkowe googlowanie przyniosło zbyt złożoną, błędną sugestię uchwycenia KeyPresszdarzenia.
205 c#  .net  winforms  combobox 

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.