C# sabit ondalık alanı hakkında uyarı karıştırmak ve aslında her yerde onları kullanmadan böyle bir sınıfta const
değiştiricilerin bir demet yerleştirilir:C# öğreticiler bir bolluk keşfetmek süre <code>const</code> değiştirici ile deneyler yapıyordu
class ConstTesting
{
const decimal somedecimal = 1;
const int someint = 2;
...
}
ConstTesting.cs (3,19): uyarı CS0414: Bu sınıf ile
, I (kullanarak csc) aşağıdaki uyarıyı almak alanı 'ConstTesting.somedecimal' atanır ama değerini hiçbir zaman kullanılmaz
Anlamıyorum ne
Sadece const decimal
için uyarı almak olmasıdır. const int
, siparişi ne olursa olsun, herhangi bir uyarı vermez.
Sorum şu anda, neden oluyor? Neden benim csc derleyicisi bana ilk etapta bir const
uyarıyor ve o zaman daha önemlisi const int
tam olarak aynı şekilde yazarken sadece bana const decimal
hakkında uyarı mı? Yeryüzünde ne int
ve decimal
arasındaki fark bununla ilgili?
unutmayın:
-
- ReSharper
yok - Ben
VS 2010 kullanıyorum - Ben const` benim kodunda herhangi bir yerde kullanılıyor `% 100 kesin de değilim.
Tahmin edeyim. Bunun bir yerinde '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' Bu oldukça şaşırtıcı, ama atandığınız bir değeri kullanmıyorsanız (bekle) atarsınız. Şaşırtıcı değil mi? –
Gerçekten de hiçbir yerde gerçekten kullanmıyorum eminim. – HavelTheGreat
Eminim ki öylesin! Public class Foo {const int bar = 2;} 'yi deneyiniz, göreceksiniz. –