मैं यह जांचना चाहता हूं कि रन चर पर प्रोग्राम चरम पर प्रारंभ किया गया है या नहीं। इस कम रहस्यमय के कारणों को बनाने के लिए, कृपया निम्नलिखित अपूर्ण कोड देखें:सी # - जांच कर रहा है कि कोई वैरिएबल प्रारंभ किया गया है
string s;
if (someCondition) s = someValue;
if (someOtherCondition) s = someOtherValue;
bool sIsUninitialized = /* assign value correctly */;
if (!sIsUninitialized) Console.WriteLine(s) else throw new Exception("Please initialize s.");
और प्रासंगिक बिट को पूरा करें।
string s = "zanzibar";
और फिर जाँच करता है, तो इसे बदल:
एक hacky समाधान एक डिफ़ॉल्ट मान के साथ प्रारंभ करने में है
bool sIsUninitialized = s == "zanzibar";
हालांकि
, क्या हुआ अगर someValue
या someOtherValue
"जंजीबार" होने के लिए होता है भी? तब मेरे पास एक बग है। कोई बेहतर तरीका?
'string.IsNullOrEmpty (ओं)' – Shmiddty
यह वास्तव में संकलित भी नहीं होगा। चर शुरू किया जाना है। बस इसे शून्य या स्ट्रिंग में प्रारंभ करें। लक्षण। – McGarnagle
क्या होगा यदि चर किसी अन्य थ्रेड द्वारा प्रारंभ किया गया है? क्या आप लेखन पहुंच पर अपवाद उत्पन्न करने के लिए मेमोरी कंट्रोलर सेट अप करने में सहज हैं? – HABO