2012-12-28 11 views
20

Possible Duplicate:
Declare a Const Arrayकॉन्स्ट सरणी

मैं कक्षा में स्थिरांक तार की एक सरणी की जरूरत है।

A constant 'names' of reference type 'string[]' can only be initialized with null.

मुझे क्या करना चाहिए:

public class some_class_t 
{ 
    public const string[] names = new string[4] 
    { 
     "alpha", "beta", "gamma", "delta" 
    }; 
} 

की तरह कुछ लेकिन इस कोड एक त्रुटि का कारण बनता है?

+1

सरणी परिवर्तनशील हैं। वे स्थिर नहीं हो सकते हैं जब तक कि वे शून्य न हों। –

+0

'readonly' –

उत्तर

57

readonly बजाय const के रूप में यह घोषित:

public readonly string[] names = { "alpha", "beta", "gamma", "delta" }; 
+0

के रूप में घोषित करें [http://stackoverflow.com/a/5142378/1080355 ](httpoverstow.com/a/5142378/1080355) – VSB

+2

पर उपलब्ध अधिक जानकारी और इसे' स्थिर 'घोषित करें I 'सार्वजनिक रीडोनली स्ट्रिंग [] नाम = {" अल्फा "," बीटा "," गामा "," डेल्टा "} का उपयोग करेगा;' –

संबंधित मुद्दे