«c#» etiketlenmiş sorular

C # ("keskin görün" olarak telaffuz edilir), Microsoft tarafından geliştirilmiş yüksek seviyeli, statik olarak yazılmış, çok paradigmalı bir programlama dilidir. C # kodu genellikle Microsoft'un .NET araçları ailesini ve diğerleri arasında .NET Framework, .NET Core ve Xamarin'i içeren çalışma zamanlarını hedefler. Bu etiketi, C # veya C # 'ın resmi belirtiminde yazılmış kod hakkında sorular için kullanın.

13
Bir dizeyi “çarpabilir miyim” (C # ile)?
Diyelim ki bir dizem var, örneğin, string snip = "</li></ul>"; Temelde bazı tamsayı değerine bağlı olarak, birden çok kez yazmak istiyorum. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier = "</li></ul></li></ul>"; EDIT: Bunu uygulamak için kendi işlevimi kolayca yazabilirim …

6
C # boş değerli dize hatası
private string? typeOfContract { get { return (string?)ViewState["typeOfContract"]; } set { ViewState["typeOfContract"] = value; } } Daha sonra kodda ben böyle kullanın: typeOfContract = Request.QueryString["type"]; typeOfContractSatır belirten bildirimde aşağıdaki hatayı alıyorum : 'Dize' türünün, 'System.Nullable <T>' genel türünde veya yönteminde 'T' parametresi olarak kullanabilmesi için boş değerli olmayan bir değer …
136 c#  nullable 

5
Uzak ana bilgisayarın IP adresini alın
ASP.NET'te System.Web.HttpRequest, ServerVariablesbize REMOTE_ADDRözellik değerinden IP adresini sağlayabilen özelliği içeren bir sınıf vardır . Ancak, ASP.NET Web API'sından uzak ana bilgisayarın IP adresini almanın benzer bir yolunu bulamadım. İstekte bulunan uzak ana bilgisayarın IP adresini nasıl alabilirim?

14
Bir Enum 0 veya 1 ile başlamalı mı?
Aşağıdaki Numarayı tanımladığımı düşünün: public enum Status : byte { Inactive = 1, Active = 2, } Enum kullanmak için en iyi uygulama hangisidir? 1Yukarıdaki örnekte olduğu gibi başlıyorsa veya 0şu şekilde (açık değerler olmadan) başlıyorsa : public enum Status : byte { Inactive, Active }
136 c#  .net  enums 

5
VS2015 derlemesi Dynamic ile hata mesajı vermeden başarısız oluyor
JSON döndüren bir kod parçası üzerinde birim testi yazıyordum. Döndürdüğü tür anonim bir tür, bu yüzden değerlerini doğrulamayı düşündüm, sadece dynamiciddialarımı yapmak için nesneyi atarım. Ancak, bunu yaptığımda, derleme başarısız ama herhangi bir hata iletileri yok. Bunu yeni bir Birim Test Projesinde çok basit bir kodla çoğaltabildim: [TestMethod] public void …

7
Visual Studio'da oluşturulan Windows Hizmeti'ni yükleme
Visual Studio 2010'da yeni bir Windows hizmeti oluşturduğumda, hizmeti çalıştırmak için InstallUtil ve net start'ı belirten bir ileti alıyorum. Aşağıdaki adımları denedim: Yeni proje oluştur Dosya -> Yeni -> Proje -> Windows Hizmeti Proje Adı: TestService Projeyi olduğu gibi derleyin (Service1 yapıcısı, OnStart, OnStop) Komut istemini açın, "C: \ Windows …

9
C # GetHashCode Kuralları
Essential C # 3.0 ve .NET 3.5 kitabında şunları okudum: GetHashCode () öğesinin belirli bir nesnenin ömrü boyunca geri dönüşü, nesnenin verileri değişse bile sabit (aynı değer) olmalıdır. Çoğu durumda, bunu uygulamak için yöntem dönüşünü önbelleğe almalısınız. Bu geçerli bir rehber mi? .NET'te birkaç yerleşik türü denedim ve böyle davranmadılar.
136 c#  .net  hashcode 

7
"kullanma" bloğunda bir SqlConnection iade veya istisna kapalı mı?
İlk soru: Diyelim ki using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); string storedProc = "GetData"; SqlCommand command = new SqlCommand(storedProc, connection); command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter("@EmployeeID", employeeID)); return (byte[])command.ExecuteScalar(); } Bağlantı kapanıyor mu? Çünkü teknik olarak asla }eskisi gibi son returnbulmayız. İkinci soru: Bu sefer: try { using (SqlConnection …
136 c#  using  sqlconnection 


2
Bu nesne ömür boyu genişletme-kapanış bir C # derleyici hata mı?
Ben C # derleyici (bu önemli olursa 4.0) kısmında bazı son derece meraklı kod-gen rastladı kapanış (meşru) nesne ömrünü uzatma olasılığı hakkında bir soru cevap . Bulabildiğim en kısa repro şudur: Kapsayıcı türde statik bir yöntem çağırırken yerel yakalayan bir lambda oluşturun . Oluşturulan temsilci başvurusunu içeren nesnenin örnek alanına …

9
HTML için kaçış metni
Nasıl C # html kullanımı için metin kaçmak? ben yapmak istiyorum sample="<span>blah<span>" ve sahip <span>blah<span> yalnızca html :( etiketleri yerine ASP ile değil C # kullanarak
136 c#  html  escaping 

14
DbContext ve SetInitializer kullanarak datetime2 aralık dışı dönüştürme hatası nasıl düzeltilir?
Entity Framework 4.1 ile tanıtılan DbContext ve Code First API'lerini kullanıyorum. Veri modeli gibi temel veri tiplerini kullanır stringve DateTime. Bazı durumlarda kullandığım tek veri açıklaması [Required], ancak bu DateTimeözelliklerin hiçbirinde değil . Misal: public virtual DateTime Start { get; set; } DBContext alt sınıf da benzeri basit ve görünüm …


6
Bir yapılandırma dosyası kullanmak yerine log4net kodunu yapılandırabilir misiniz?
Log4net'in app.configgünlüğe kaydetmeyi ayarlamak için neden dosyaları kullandığını anlıyorum - böylece kodunuzu yeniden derlemeye gerek kalmadan bilgilerin nasıl günlüğe kaydedileceğini kolayca değiştirebilirsiniz. Ama benim durumumda app.configyürütülebilir dosya ile bir dosya paketlemek istemiyorum . Günlük kurulumumu değiştirmek istemiyorum. Günlük kodunu kullanmak yerine kodunu ayarlamamın bir yolu var mı app.config? İşte benim …
136 c#  .net  logging  log4net 

9
Klasörler yoksa nasıl dosya VE herhangi bir klasör oluşturabilirim?
Aşağıdaki dosyayı oluşturmak (veya üzerine yazmak) istediğinizi düşünün: - C:\Temp\Bar\Foo\Test.txt Kullanılması File.Create (..) yöntemini bu bunu yapabilir. AMA, aşağıdaki klasörlerden birine sahip değilseniz (yukarıdaki örnek yoldan) Sıcaklık Bar foo sonra atılan bir DirectoryNotFoundException olsun . Yani .. Bir yol verilen, nasıl yinelemeli bu yol için dosya oluşturmak için gerekli tüm …
136 c#  .net  file-access 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.