मैं निम्नलिखित कोड है:स्ट्रिंग क्यों नहीं है। संदर्भ के आधार पर लगातार समन्वयित करें?
string input = "ç";
string normalized = input.Normalize(NormalizationForm.FormD);
char[] chars = normalized.ToCharArray();
मैं दृश्य स्टूडियो 2010, .net4 के साथ इस कोड का निर्माण, एक 64 बिट्स विंडोज़ 7
मैं (मंच एक इकाई परीक्षण परियोजना में इसे चलाने पर: किसी भी दो संदर्भों में सीपीयू) और chars
की सामग्री की जांच:
- दृश्य स्टूडियो इकाई परीक्षण: वर्ण
{ 231 }
शामिल हैं। - ReSharper: वर्णों में
{ 231 }
शामिल हैं। - NCrunch: वर्णों में
{ 99, 807 }
शामिल हैं।
msdn documentation में, मुझे विभिन्न व्यवहार प्रस्तुत करने वाली कोई जानकारी नहीं मिली।
तो, मुझे अलग-अलग व्यवहार क्यों मिलते हैं? मेरे लिए एनसीआरंच व्यवहार अपेक्षित है, लेकिन मैं दूसरों के लिए इसकी अपेक्षा करता हूं।
संपादित करें: मैंने वापस 3.5 पर स्विच किया और अभी भी एक ही समस्या है।
हम्म, मुझे विजुअल स्टूडियो के साथ {99, 807} मिलता है ... इसका मतलब यह होगा कि आपकी परियोजना की कॉन्फ़िगरेशन के बारे में कुछ है ... शायद। – zmilojko
@zmilojko। आपके परीक्षण के लिए धन्यवाद। मुझे एक खाली नई परियोजना में आपके जैसा ही परिणाम मिलते हैं। तो मैं दो परियोजनाओं (csproj पर winmerge) के बीच मतभेदों की जांच कर रहा हूं, लेकिन अभी तक प्रासंगिक नहीं मिला, जो कि इस प्रश्न को पोस्ट करने का कारण था: समझें कि कौन सा संदर्भ एक अलग व्यवहार को प्रेरित कर सकता है। – remio
प्रत्येक मामले में 'Thread.CurrentThread.CurrentCulture' क्या है? – AakashM