2011-09-27 14 views
32

संभव डुप्लिकेट:
.Net equivalent of the old vb left(string, length) function?वाम समारोह

क्या

Left(fac.GetCachedValue("Auto Print Clinical Warnings").ToLower + " ", 1) == "y"); 
+1

यह एक पूर्ण सवाल नहीं है- यह वाम समारोह क्या है? आप इसके लिए एक विकल्प क्यों ढूंढ रहे हैं? आपका अपेक्षित इनपुट/आउटपुट क्या है? –

+0

Vb.net में छोड़ा गया .. मुझे इसे सी # में परिवर्तित करना है। अब मुझे जवाब मिल गया है –

+1

यह डुप्लिकेट नहीं है ... दूसरा प्रश्न vb.net प्रोग्राम में एक vb 6 फ़ंक्शन के लिए पूछता है। यह प्रश्न सी # उत्तर – Ggalla1779

उत्तर

88

में मैं इस राशि # ग में वाम समारोह के लिए विकल्प नहीं है यह आप की तरह लगता है एक समारोह के बारे में पूछ रहे हैं

string Left(string s, int left) 

जो स्ट्रिंग s के बाईं ओर left वर्णों को वापस कर देगा। उस स्थिति में आप केवल String.Substring का उपयोग कर सकते हैं। आप एक विस्तार पद्धति के रूप में यह लिख सकते हैं:

public static class StringExtensions 
{ 
    public static string Left(this string value, int maxLength) 
    { 
     if (string.IsNullOrEmpty(value)) return value; 
     maxLength = Math.Abs(maxLength); 

     return (value.Length <= maxLength 
       ? value 
       : value.Substring(0, maxLength) 
       ); 
    } 
} 

और इतने की तरह उपयोग:

string left = s.Left(number); 

अपने विशिष्ट उदाहरण के लिए:

string s = fac.GetCachedValue("Auto Print Clinical Warnings").ToLower() + " "; 
string left = s.Substring(0, 1); 
+0

@ रोलैंड इलिग के लिए पूछता है: हाँ, लेकिन जैसा कि मैंने उल्लेख किया है, "मैं आपको त्रुटि प्रबंधन को छोड़ दूंगा।" – jason

+2

वांछित तारों से अपरिवर्तित, खाली और छोटे से गुजरने के लिए संपादित किया गया। –

8

उपयोग सबस्ट्रिंग समारोह:

yourString.Substring(0, length); 
+4

सावधान: यदि स्ट्रिंग की लंबाई आपके द्वारा ली जा रही पात्रों की संख्या से कम है, तो आपको एक ArgumentOutOfRangeException मिलेगा। –

44

यहकी सबस्ट्रिंग विधि है, पहले तर्क के साथ 0

myString.Substring(0,1); 

[निम्नलिखित अल्मो द्वारा जोड़ा गया था; जस्टिन जे स्टार्क की टिप्पणी देखें। — पीटर ओ।]

चेतावनी: यदि स्ट्रिंग की लंबाई आपके द्वारा ली जा रही पात्रों की संख्या से कम है, तो आपको ArgumentOutOfRangeException मिल जाएगा।

+5

सावधान: यदि स्ट्रिंग की लंबाई आपके द्वारा ली जा रही पात्रों की संख्या से कम है, तो आपको एक ArgumentOutOfRangeException मिलेगा। –

0
var value = fac.GetCachedValue("Auto Print Clinical Warnings") 
// 0 = Start at the first character 
// 1 = The length of the string to grab 
if (value.ToLower().SubString(0, 1) == "y") 
{ 
    // Do your stuff. 
} 
7

बस लिखना क्या तुम सच में जानना चाहता था:

fac.GetCachedValue("Auto Print Clinical Warnings").ToLower().StartsWith("y") 

यह सबस्ट्रिंग के साथ कुछ भी की तुलना में काफी आसान है।

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