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.

6
Jak utworzyć niezmienną klasę?
Pracuję nad stworzeniem niezmiennej klasy. Oznaczyłem wszystkie właściwości jako tylko do odczytu. Mam listę przedmiotów w klasie. Chociaż jeśli właściwość jest tylko do odczytu, lista może być modyfikowana. Ujawnienie IEnumerable listy sprawia, że ​​jest ona niezmienna. Chciałem wiedzieć, jakie są podstawowe zasady, których należy przestrzegać, aby klasa była niezmienna?
113 c#  .net  immutability 

8
Jak załadować zestaw do AppDomain ze wszystkimi odwołaniami rekurencyjnie?
Chcę załadować do nowego AppDomainzestawu, który ma złożone drzewo odwołań (MyDll.dll -> Microsoft.Office.Interop.Excel.dll -> Microsoft.Vbe.Interop.dll -> Office.dll -> stdole.dll) O ile zrozumiałem, kiedy ładowany jest zestaw AppDomain, jego odwołania nie byłyby ładowane automatycznie i muszę je ładować ręcznie. Więc kiedy to zrobię: string dir = @"SomePath"; // different from AppDomain.CurrentDomain.BaseDirectory …

13
Przekazywanie listy obiektów do metody kontrolera MVC przy użyciu jQuery Ajax
Próbuję przekazać tablicę obiektów do metody kontrolera MVC przy użyciu funkcji ajax () jQuery. Kiedy dostaję się do metody kontrolera C # PassThing (), argument „things” ma wartość null. Próbowałem tego przy użyciu typu listy jako argumentu, ale to też nie działa. Co ja robię źle? <script type="text/javascript"> $(document).ready(function () …
113 c#  asp.net-mvc  jquery 

3
Usuń kolumny z DataTable w C #
Mam zestaw danych, z którego otrzymuję DataTable, z którego jestem przekazywany z wywołania funkcji. Ma 15-20 kolumn, ale chcę tylko 10 kolumn danych. Czy istnieje sposób, aby usunąć te kolumny, których nie chcę, skopiować DataTable do innej, która ma tylko zdefiniowane kolumny, które chcę, czy po prostu lepiej jest iterować …
113 c#  asp.net 

22
c # datatable do csv
Czy ktoś mógłby mi powiedzieć, dlaczego poniższy kod nie działa. Dane są zapisywane w pliku csv, jednak dane nie są rozdzielane. To wszystko istnieje w pierwszej komórce każdego wiersza. StringBuilder sb = new StringBuilder(); foreach (DataColumn col in dt.Columns) { sb.Append(col.ColumnName + ','); } sb.Remove(sb.Length - 1, 1); sb.Append(Environment.NewLine); foreach …
113 c#  csv  delimited-text 

8
Znajdź indeks wartości w tablicy
Czy można w jakiś sposób użyć linq do znalezienia indeksu wartości w tablicy? Na przykład ta pętla lokalizuje indeks klucza w tablicy. for (int i = 0; i < words.Length; i++) { if (words[i].IsKey) { keyIndex = i; } }
113 c#  arrays  linq 

20
Właściwości EditorFor () i html
Wersje zapoznawcze Asp.Net MVC 2.0 zapewniają pomocników, takich jak Html.EditorFor(c => c.propertyname) Jeśli nazwa właściwości to łańcuch, powyższy kod renderuje pole tekstowe. Co zrobić, jeśli chcę przekazać właściwości MaxLength i Size do pola tekstowego lub własnej właściwości klasy CSS? Czy muszę utworzyć jeden szablon dla każdej kombinacji rozmiaru i długości …

8
Dołącz plik z MemoryStream do MailMessage w C #
Piszę program do załączania pliku do wiadomości e-mail. Obecnie zapisuję plik za pomocą FileStreamna dysku, a następnie używam System.Net.Mail.MailMessage.Attachments.Add( new System.Net.Mail.Attachment("file name")); Nie chcę przechowywać pliku na dysku, chcę przechowywać plik w pamięci i ze strumienia pamięci przekazać to do Attachment.
113 c#  email  smtp  memorystream 

6
Ustaw lokalizację początkową okna dialogowego przeglądarki folderów
Czy istnieje sposób na ustawienie katalogu początkowego okna dialogowego przeglądarki folderów na folder inny niż specjalny? To jest to, czego obecnie używamfdbLocation.RootFolder = Environment.SpecialFolder.Desktop; ale chcę użyć ścieżki, którą zapisałem w ciągu podobnym do tegofdbLocation.RootFolder = myFolder;Powoduje to błąd „Nie można przekonwertować ciągu znaków na„ System.Environment.SpecialFolder ””.
113 c# 

10
C # odpowiednik funkcji IsNull () w SQL Server
W SQL Server możesz użyć tej IsNull()funkcji, aby sprawdzić, czy wartość jest pusta, a jeśli tak, zwrócić inną wartość. Teraz zastanawiam się, czy w C # jest coś podobnego. Na przykład chcę zrobić coś takiego: myNewValue = IsNull(myValue, new MyValue()); zamiast: if (myValue == null) myValue = new MyValue(); myNewValue …
113 c#  .net  sql-server  isnull 

8
new słowo kluczowe w sygnaturze metody
Podczas refaktoryzacji stworzyłem metodę taką jak na poniższym przykładzie. Typ danych został zmieniony ze względu na prostotę. Wcześniej miałem takie oświadczenie przydziału: MyObject myVar = new MyObject(); Zostało to refaktoryzowane przez przypadek: private static new MyObject CreateSomething() { return new MyObject{"Something New"}; } Było to wynikiem mojego błędu wycinania / …
113 c#  methods  keyword 

17
Nie można załadować biblioteki DLL (nie można znaleźć modułu HRESULT: 0x8007007E)
Mam bibliotekę dll z niezarządzanym kodem API C ++, którego potrzebuję w mojej aplikacji .NET 4.0. Ale przy każdej metodzie, którą próbuję załadować moją bibliotekę dll, pojawia się błąd: Nie można załadować biblioteki DLL „MyOwn.dll”: nie można znaleźć określonego modułu. (Wyjątek od HRESULT: 0x8007007E) Przeczytałem i wypróbowałem kilka rozwiązań, które …
113 c#  c++  dll  pinvoke 

7
Czy Java ma coś w rodzaju słów kluczowych ref i out w języku C #?
Coś podobnego do następującego: przykład referencyjny: void changeString(ref String str) { str = "def"; } void main() { String abc = "abc"; changeString(ref abc); System.out.println(abc); //prints "def" } nasz przykład: void changeString(out String str) { str = "def"; } void main() { String abc; changeString(out abc); System.out.println(abc); //prints "def" }
113 c#  java 



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.