2015-09-11 3 views
15

अगर मैं के रूप मेंसी # स्ट्रिंग और स्ट्रिंग। विजुअल स्टूडियो उन्हें अलग तरीके से क्यों व्यवहार कर रहा है?

using System; 

namespace ConsoleApp 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     { 
      // do stuff 
     } 
    } 
} 

इस प्रकार एक सामान्य मुख्य प्रवेश बिंदु के साथ एक सामान्य कंसोल ऐप बनाने के तो दृश्य स्टूडियो सब कुछ में उसका चयन करें, .. ठीक है

enter image description here

लेकिन अगर मैं लिखने कोड इस प्रकार ...

using System; 

namespace ConsoleApp 
{ 
    public class Program 
    { 
     public static void Main(String[] args) 
     { 
      // note the capital S in String 
     } 
    } 
} 

तो सब कुछ ठीक नहीं है ....

enter image description here

किसी को भी पता है क्यों यह उठा नहीं है String [] लेकिन स्ट्रिंग [] कृपया के साथ खुश?

संपादित: टिप्पणियों से निकाला जा रहा है, यह मुमकिन है यह भी पहले के संस्करणों में मौजूद है दृश्य स्टूडियो 2012 और 2013 में एक बग प्रतीत होता है लेकिन VS2015 में सुधारा गया प्रतीत होता है। यह प्रति समस्या नहीं है, और जैसा कि नोट किया गया है कि कोड अभी भी संकलित करता है और स्ट्रिंग [] या स्ट्रिंग [] के साथ निष्पादित करता है [] हालांकि मुझे वीएस में बग का कारण जानने में दिलचस्पी होगी। मुझे लगता है कि संपत्ति संपादक विंडो Using System; नहीं है?

+3

मैं इसे वीएस 2013 में पुन: पेश कर सकता हूं, लेकिन वीएस 2015 – M4N

+3

में नहीं, बस अनदेखा करें। आपका कोड संकलित और ठीक काम करेगा। प्रोजेक्ट प्रॉपर्टी एडिटर में एक गड़बड़ की तरह लगता है। – niksofteng

+0

क्या आप विस्तारित कर सकते हैं कि यह कभी भी किसी परेशानी का कारण क्यों बनता है? ऐसा लगता है कि उन्होंने इसे वीएस 2015 में तय किया है हालांकि –

उत्तर

4

क्या आप वाकई String का उपयोग करने वाले आपके उदाहरण को संकलित करते हैं?

लोअरकेस string एक ऐसा कीवर्ड है जो System.String का उपयोग करने के बराबर है; चूंकि आपका उदाहरण System नेमस्पेस आयात नहीं करता है, इसलिए मुझे उम्मीद है कि यह संकलन त्रुटियों का कारण बन जाएगा जिसके परिणामस्वरूप प्रोजेक्ट गुण आपकी मुख्य विधि की पहचान नहीं कर पाएंगे।

using System; कोड फ़ाइल पर निर्देश जोड़ें या के बजाय का उपयोग करें ताकि संकलक को ज्ञात प्रकार बनाया जा सके।

+0

ऐसा लगता है कि यह किसी भी तरह से ठीक काम करता है। लेकिन चित्र में दिखाया गया व्यवहार (स्टार्टअप प्रोजेक्ट केवल स्ट्रिंग के साथ पहचाना जाता है) वास्तव में हो रहा है (कम से कम वीएस 2012 में)। – varocarbas

+0

उदाहरण आयात प्रणाली करता है। यह स्ट्रिंग [] या स्ट्रिंग [] के साथ किसी भी तरह से संकलित करता है। यह – SkeetJon

+0

दिखाने के लिए संपादित प्रश्न यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण की आलोचना या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें। –

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

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