में काम करता है क्यों "my,string".Split(',')
.NET C# में काम करता है?क्यों "मेरा, स्ट्रिंग" .प्लिट (',') .NET C#
एमएसडीएन के अनुसार स्प्लिट की घोषणा Split(Char[])
है। MSDN String.Split Method
मैं माना जाता है कि सी # 5 char[] {','}
के लिए एकल चार ','
धर्मान्तरित; लेकिन मैं क्योंकि निम्नलिखित कोड काम नहीं करता गलत होना चाहिए:
static void Main()
{
GetChar(',');
}
static char GetChar(char[] input)
{
return input[0];
}
संपादित करें: जॉन स्कीट के जवाब के लिए धन्यवाद मैं params char[]
को तर्क बदल गया और यह अवधारणा साबित काम करता है।
static char GetChar(params char[] input)
{
return input[0];
}
'स्प्लिट' विधि के प्रोटोटाइप पर 'पैराम्स' कीवर्ड पर ध्यान दें, जो इंगित करता है कि विधि 'char' पैरामीटर की एक चर संख्या ले सकती है जिसे एक एकल सरणी में जोड़ा जाएगा। – RogerN
सी # में, जब आप एक वर्ण के चारों ओर एकल उद्धरण का उपयोग करते हैं तो उसे चार के रूप में व्याख्या किया जाता है (char [] नहीं)। डबल उद्धरण एक स्ट्रिंग को दर्शाता है। – HitLikeAHammer