İşte bir örnek fonksiyon: C# 4.0'da varsayılan bir Renk parametresi belirtebilir miyim?
public void DrawSquare(int x, int y, Color boxColor = Color.Black)
{
//Code to draw the square goes here
}
Derleyici bana hatayı vermeye devam ediyor: Default parameter value for 'boxColor'must be a compile-time constant
Color.Black,
Color.FromKnownColor(KnownColor.Black), and
Color.FromArgb(0, 0, 0)
denedim. Color.Black'i varsayılan renk nasıl yapabilirim? Ayrıca, bunu belirtmek için bir Black
dizgisi kullanmak istemiyorum (ki bunu biliyordum). Xzx23 değerini istiyorum.
Cevabımda bu vardı, ancak boş bir argüman belirtecekseniz, neden sadece Color.Black belirtmiyorsunuz? :) –
@George: "Color.Black sabit değil, sabittir". – Vlad
Renk bir yapıdır, bu nedenle Nullable türünü (veya kısaca C# Color?) Kullanacak olursanız, boş olabilir. –