शब्द आप सी # में तलाश कर रहे हैं "स्थिरांक" है:
const int SOMETHING = 10;
ध्यान दें कि आकार के साथ-साथ लगातार होना चाहिए।
इसके अलावा, स्थिरांक केवल int, bool, string, char, आदि प्रकार (केवल मूल प्रकार) के प्रकार हो सकते हैं।
तो अगर आप इस तरह के एक सरणी या एक वर्ग के रूप में कुछ और, चाहते हैं, आप कर सकते हैं:
static readonly int[] PRED = new int[this.Nf];
स्टेटिक केवल पढ़ने के लिए वास्तव में स्थिरांक का मतलब है, तार्किक रूप से, को छोड़कर इसे दूसरे तरीके से मंच के पीछे एक छोटे से परिभाषित किया गया है, जो आप की अनुमति देता है इसके साथ अधिक स्वतंत्र रूप से खेलने के लिए। (जब आप कर सकते हैं - आप स्थिर केवल पढ़ने के के बजाय स्थिरांक परिभाषित करना चाहिए)
सरणी ही चलाने के दौरान परिवर्तन नहीं होगा, तो आप ऐसा करने में सक्षम नहीं होगा:
PRED = new int[3]; // Error
PRED = null; // Error
PRED = PRED; // Error
लेकिन आप मूल्यों को बदल सकते pred सरणी अंदर:
PRED[0] = 123;
आप एक केवल पढ़ने के लिए संग्रह करना चाहते हैं, तो आप ReadOnlyCollection वस्तु का उपयोग कर सकते हैं! तो आप उस ऑब्जेक्ट निरंतर होना चाहते हैं, तो आप स्थिर-केवल पढ़ने के संयोजन का उपयोग कर सकते हैं (आप निरंतर उपयोग नहीं कर सकते, क्योंकि यह एक वर्ग है), और आप मिल जाएगा:
static readonly ReadOnlyCollection<int> PRED = new ReadOnlyCollection<int>(new[] {1, 2, 5, 6});
और फिर pred हमेशा होगा pred सकता है, और हमेशा आकार 4 की हो जाएगा, और हमेशा 1, 2, 5, 6.
PRED = PRED; // Error (static readonly)
PRED = null; // Error (static readonly)
PRED[1] = 0; // Error (ReadOnlyCollection enforces readonly on the elements)
int i = PRED[1]; // Still works, since you aren't changing the collection.
है कि यहाँ बाहर की कोशिश करो, जावा का चयन करें, उसके बाद नमूना: http://ideone.com/ –
वाह, यह संसाधन लिंक के लिए धन्यवाद! – IamIC