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.

7
Czytanie XML za pomocą XmlReader w C #
Próbuję jak najszybciej odczytać następujący dokument Xml i pozwolić dodatkowym klasom zarządzać odczytem każdego podbloku. <ApplicationPool> <Accounts> <Account> <NameOfKin></NameOfKin> <StatementsAvailable> <Statement></Statement> </StatementsAvailable> </Account> </Accounts> </ApplicationPool> Jednak próbuję użyć obiektu XmlReader, aby odczytać każde konto, a następnie „StatementsAvailable”. Czy sugerujesz użycie XmlReader.Read i sprawdź każdy element i obsłuż go? Pomyślałem o …
97 c#  xml  xmlreader 

6
Różnica między dwoma DateTimes C #?
Potrzebuję funkcji, która może zwrócić różnicę między dwiema poniższymi datami jako 24. DateTime a = new DateTime(2008, 01, 02, 06, 30, 00); DateTime b = new DateTime(2008, 01, 03, 06, 30, 00);
97 c#  date  datediff 

3
Składnia Linq - wybór wielu kolumn
To jest moja składnia Linq, której używam do mojego modelu jednostki IQueryable<string> objEmployee = null; objEmployee = from res in _db.EMPLOYEEs where (res.EMAIL == givenInfo || res.USER_NAME == givenInfo) select res.EMAIL; Jak mogę wybrać wiele kolumn? Tak jak chcę również wybrać res.ID. Jak mogę je otrzymać? Myślę, że IQueryable nie …




6
Jak używać IEqualityComparer
W mojej bazie danych mam kilka dzwonków o tym samym numerze. Chcę je wszystkie zdobyć bez powielania. Stworzyłem klasę porównawczą, aby wykonać tę pracę, ale wykonanie funkcji powoduje duże opóźnienie funkcji bez wyraźnego, od 0,6 s do 3,2 s! Czy robię to dobrze, czy muszę użyć innej metody? reg.AddRange( (from …

7
C # DateTime.Now precyzja
Właśnie napotkałem nieoczekiwane zachowanie z DateTime.UtcNow podczas wykonywania niektórych testów jednostkowych. Wydaje się, że gdy wywołujesz DateTime.Now/UtcNow w krótkich odstępach czasu, wydaje się, że zwraca tę samą wartość przez dłuższy niż oczekiwany przedział czasu, zamiast przechwytywać dokładniejsze przyrosty milisekund. Wiem, że istnieje klasa Stopwatch, która lepiej nadawałaby się do wykonywania …

3
Pokaż hierarchię kontrolek w projektancie WinForms
Jeden z naszych klientów ma starą aplikację WinForms, która zawiera formularze z wieloma kontrolkami. Niektóre z tych kontrolek mają głęboką hierarchię, co utrudnia ich wybranie w projektancie. Muszę zrozumieć tę hierarchię, aby wprowadzić modyfikacje w aplikacji i poprawić niektóre błędy. Czy istnieje sposób, aby wyraźnie zobaczyć tę hierarchię? Na przykład, …

14
Jak TryParse dla wartości wyliczenia?
Chcę napisać funkcję, która może zweryfikować podaną wartość (przekazaną jako ciąg) w porównaniu z możliwymi wartościami pliku enum. W przypadku dopasowania powinien zwrócić instancję wyliczenia; w przeciwnym razie powinien zwrócić wartość domyślną. Funkcja nie może wewnętrznie używać try/ catch, co wyklucza używanie Enum.Parse, które zgłasza wyjątek, gdy zostanie podany nieprawidłowy …
97 c#  enums 


3
Łapanie wyjątków ze słowem „złap, kiedy”
Natknąłem się na tę nową funkcję w C #, która pozwala programowi obsługi catch na wykonanie, gdy zostanie spełniony określony warunek. int i = 0; try { throw new ArgumentNullException(nameof(i)); } catch (ArgumentNullException e) when (i == 1) { Console.WriteLine("Caught Argument Null Exception"); } Próbuję zrozumieć, kiedy może się to …

5
Jak utworzyć / edytować plik manifestu?
Mam ten kod od współpracownika (prawdopodobnie mam go gdzieś z sieci), ale jest na wakacjach i muszę to dodać do pliku manifestu <?xml version="1.0" encoding="utf-8" ?> <asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <assemblyIdentity version="1.0.0.0" name="MyApplication" /> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> </requestedPrivileges> </security> </trustInfo> </asmv1:assembly> Jestem …

4
Dlaczego zwrot „yield” nie może pojawić się wewnątrz bloku try z haczykiem?
Poniższe są w porządku: try { Console.WriteLine("Before"); yield return 1; Console.WriteLine("After"); } finally { Console.WriteLine("Done"); } finallyBlok pracuje, gdy cała sprawa zakończyła wykonywanie ( IEnumerator<T>podpory IDisposable, aby zapewnić sposób, aby zapewnić to nawet wtedy, gdy wyliczenie zostanie przerwany przed jej zakończeniem). Ale to nie jest w porządku: try { Console.WriteLine("Before"); …


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.