«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.

10
Yapıcısı bir parametre gerektiren genel tip örneği mi oluşturuyor?
Kabul BaseFruiteden bir kurucu varsa , int weightböyle bir jenerik yöntemle bir parça meyve başlatabilir miyim? public void AddFruit<T>()where T: BaseFruit{ BaseFruit fruit = new T(weight); /*new Apple(150);*/ fruit.Enlist(fruitManager); } Yorumların arkasına bir örnek eklenmiştir. Bunu sadece BaseFruitparametresiz bir kurucu verir ve sonra üye değişkenler aracılığıyla her şeyi doldurursam yapabilirim. …
230 c#  .net  generics 


11
Tipik görüntü formatlarına izin vermek için filtreyi bir OpenFileDialog olarak mı ayarlıyorsunuz?
Bu kod var, nasıl tüm tipik görüntü biçimlerini kabul izin verebilirim? PNG, JPEG, JPG, GIF? Şimdiye kadar sahip olduğum şey: public void EncryptFile() { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; dialog.InitialDirectory = @"C:\"; dialog.Title = "Please select an image file to encrypt."; if (dialog.ShowDialog() …

25
Rastgele Parolalar Oluşturma
Sitemizdeki bir kullanıcı şifresini kaybettiğinde ve Kayıp Şifre sayfasına gittiğinde, ona yeni bir geçici şifre vermeliyiz. Bunun ne kadar rasgele olduğunu umursamıyorum ya da tüm "gerekli" güçlü şifre kurallarına uyuyorsa, tek yapmak istediğim onlara daha sonra değiştirebilecekleri bir şifre vermektir. Uygulama C # ile yazılmış bir Web uygulamasıdır. bu yüzden …
229 c#  passwords  random 

6
Bir özellik imzasındaki C #'daki => ataması nedir
Bazı kodlarla karşılaştım public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; Şimdi Lambda ifadelerine biraz aşinayım. Sadece bu şekilde kullandığını görmedim. Yukarıdaki ifade ile public int MaxHealth = x ? y:z;
229 c#  c#-6.0 


8
Yığın boyutu varsayılan 50x olan bir iş parçacığı oluşturmanın tehlikeleri nelerdir?
Şu anda çok performans açısından kritik bir program üzerinde çalışıyorum ve kaynak tüketimini azaltmaya yardımcı olabilecek keşfetmeye karar verdiğim bir yol, iş parçacığımın yığın boyutunu artırıyordu, böylece float[]erişeceğim verilerin çoğunu taşıyabilirim yığını (kullanarak stackalloc). Ben ettik okumak bir iş parçacığı için varsayılan yığın boyutu böylece tüm hareket ettirmek için, 1 …
228 c#  .net  memory  stack-memory 

10
Reflection ile özel bir alan mı arıyorsunuz?
Bu sınıf verildi class Foo { // Want to find _bar with reflection [SomeAttribute] private string _bar; public string BigBar { get { return this._bar; } } } Bir özellik ile işaretleyeceğim _bar özel öğesini bulmak istiyorum. Mümkün mü? Bunu bir özellik aradığım özelliklerle yaptım, ama asla özel bir üye …

18
C # 'deki dizi dilimleri
Bunu nasıl yapıyorsun? Bir bayt dizisi verildiğinde: byte[] foo = new byte[4096]; Dizinin ilk x baytını ayrı bir dizi olarak nasıl alabilirim? (Özellikle, bir olarak ihtiyacım var IEnumerable<byte>) Bu Sockets ile çalışmak içindir . Ben en kolay yolu Perls sözdizimine benzer, dizi dilimleme olacağını anlıyorum: @bar = @foo[0..40]; Bu, ilk …
228 c#  arrays 


6
.AsNoTracking () ne fark eder?
.AsNoTracking()Uzatma ile ilgili bir sorum var , çünkü bunlar tamamen yeni ve oldukça kafa karıştırıcı. Bir web sitesi için istek başına bağlam kullanıyorum. Varlıklarımın çoğu değişmez, bu yüzden takip edilmesi gerekmez, ancak veritabanına ne gittiğinden emin olmadığım ya da bu durumda bir fark yaratıp yaratmadığından emin olmadığım aşağıdaki senaryo var. …




11
Tutarsız Erişilebilirlik: Parametre türüne yöntemden daha az erişilebilir
İki form arasında bir nesne (şu anda oturum açmış kullanıcı, temelde bir referans) geçmek çalışıyorum. Şu anda, giriş satırında şu satırlarda bir şey var: private ACTInterface oActInterface; public void button1_Click(object sender, EventArgs e) { oActInterface = new ACTInterface(@"\\actserver\Database\Premier.pad",this.textUser.Text,this.textPass.Text); if (oActInterface.checkLoggedIn()) { //user has authed against ACT, so we can carry …
227 c#  object 

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.