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
Określ, na jakiej kontrolce użyto ContextMenuStrip
Mam ContextMenuStripprzypisany do kilku różnych list. Próbuję dowiedzieć się, kiedy ContextMenuStripkliknięto, na czym ListBoxbył używany. Na początek wypróbowałem poniższy kod, ale nie działa. senderMa prawidłową wartość, ale gdy próbuję go przypisać do menuSubmittedto jest null. private void MenuViewDetails_Click(object sender, EventArgs e) { ContextMenu menuSubmitted = sender as ContextMenu; if (menuSubmitted …

7
Czy .NET ma wbudowaną funkcję EventArgs <T>?
Przygotowuję się do utworzenia ogólnej klasy EventArgs dla argumentów zdarzeń, które zawierają pojedynczy argument: public class EventArg&lt;T&gt; : EventArgs { // Property variable private readonly T p_EventData; // Constructor public EventArg(T data) { p_EventData = data; } // Property for EventArgs argument public T Data { get { return p_EventData; …
84 c#  generics  eventargs 


8
Sprawdź, czy ciąg jest prawidłową ścieżką do katalogu (folderu) systemu Windows
Próbuję ustalić, czy ciąg wprowadzony przez użytkownika jest prawidłowy do reprezentowania ścieżki do folderu. Przez prawidłowy mam na myśli odpowiednio sformatowany. W mojej aplikacji folder reprezentuje miejsce docelowe instalacji. Pod warunkiem, że ścieżka do folderu jest prawidłowa, chcę ustalić, czy folder istnieje i utworzyć go, jeśli nie. Obecnie używam IO.Directory.Exists( …

7
C # .Equals (), .ReferenceEquals () i operator ==
Moje rozumienie tych trzech było następujące: .Equals()testy na równość danych (brak lepszego opisu). .Equals()może zwrócić True dla różnych instancji tego samego obiektu i jest to najczęściej nadpisywana metoda. .ReferenceEquals() sprawdza, czy dwa obiekty są tym samym wystąpieniem i czy nie można ich przesłonić. ==jest taki sam jak ReferenceEquals()domyślny, ale MOŻE …
84 c#  equality 

6
Tworzenie metody ogólnej w C #
Próbuję połączyć kilka podobnych metod w metodę ogólną. Mam kilka metod, które zwracają wartość kwerendy lub null, jeśli ten obiekt kwerendy nie istnieje lub ma nieprawidłowy format. Byłoby to wystarczająco łatwe, gdyby wszystkie typy natywnie dopuszczały wartość null, ale muszę użyć typu ogólnego dopuszczającego wartość null dla liczb całkowitych i …
84 c#  generics 

6
Niezawodny sposób konwersji pliku na bajt []
Znalazłem następujący kod w sieci: private byte [] StreamFile(string filename) { FileStream fs = new FileStream(filename, FileMode.Open,FileAccess.Read); // Create a byte array of file stream length byte[] ImageData = new byte[fs.Length]; //Read block of bytes from stream into the byte array fs.Read(ImageData,0,System.Convert.ToInt32(fs.Length)); //Close the File Stream fs.Close(); return ImageData; //return …
84 c# 

12
Generuj wyraźnie różne kolory RGB na wykresach
Generując wykresy i przedstawiając różne zestawy danych, zwykle dobrze jest rozróżnić zestawy kolorem. Więc jedna linia jest czerwona, a następna zielona i tak dalej. Problem polega na tym, że gdy liczba zbiorów danych jest nieznana, trzeba losowo wygenerować te kolory i często kończą się one bardzo blisko siebie (na przykład …
84 c#  random  graph  colors 

7
Jaka jest różnica między „int?” i „int” w C #?
Jestem w 90% pewien, że widziałem tę odpowiedź wcześniej na stackoverflow, w rzeczywistości nigdy nie widziałem "int?" przed wyświetleniem go tutaj, ale bez względu na to, jak szukam, nie mogę znaleźć poprzedniego wpisu i doprowadza mnie to do szału. Możliwe, że zjadłem śmieszne grzyby przez przypadek, ale jeśli nie, czy …
84 c#  syntax  types  nullable 

7
Jak zrobić specjalizację szablonu w C #
Jak zrobiłbyś specjalizację w C #? Będę stanowił problem. Masz typ szablonu, nie masz pojęcia, co to jest. Ale wiesz, czy pochodzi z tego, XYZże chcesz zadzwonić .alternativeFunc(). Świetnym sposobem jest wywołanie wyspecjalizowanej funkcji lub klasy i normalCallzwrócenie jej, .normalFunc()podczas gdy inna specjalizacja na dowolnym pochodnym typie XYZwywołania .alternativeFunc(). Jak …

5
Współbieżny słownik Prawidłowe użycie
Czy mam rację sądząc, że jest to właściwe użycie słownika współbieżnego private ConcurrentDictionary&lt;int,long&gt; myDic = new ConcurrentDictionary&lt;int,long&gt;(); //Main thread at program startup for(int i = 0; i &lt; 4; i++) { myDic.Add(i, 0); } //Seperate threads use this to update a value myDic[InputID] = newLongValue; Nie mam blokad itp. I …


5
Environment.GetFolderPath (… CommonApplicationData) nadal zwraca „C: \ Documents and Settings \” w systemie Vista
Jak rozumiem, powinieneś użyć tej Environment.GetFolderPathmetody, aby mieć kod niezależny od systemu operacyjnego ... Windows XP używa C:\Documents and Settings\. Windows Vista używa C:\ProgramDatai C:\Users. Używam poniższego kodu na komputerze z systemem Windows Vista i zwraca on C:\Documents and Settings\katalog zamiast takiego, C:\ProgramDatajak powinien ... Jakieś pomysły? string commonAppData = …
84 c#  .net 


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.