संख्या वाली स्ट्रिंग को int.TryParse . का उपयोग करके सत्यापित किया जा सकता है या int.Parse ।
Int.Parse एक अपवाद फेंकता है यदि यह स्ट्रिंग को पूर्णांक में पार्स नहीं कर सकता है, जबकि Int.TryParse यह दर्शाता है कि यह सफल हुआ है या नहीं। साथ ही, Int.TryParse में एक आउट पैरामीटर होता है जिसमें पार्स की गई स्ट्रिंग का मान होता है।
उदाहरण
using System; namespace DemoApplication { class Program { static void Main(string[] args) { string numberString = "123"; int number = 0; if(int.TryParse(numberString, out number)) { Console.WriteLine($"Try Parse Interger Number: {number}"); } Console.WriteLine($"Parse Interger Number: {int.Parse(numberString)}"); Console.ReadLine(); } } }
आउटपुट
कोड का आउटपुट है
Try Parse Interger Number: 123 Parse Interger Number: 123
उपरोक्त उदाहरण में int.Tryparse के बाद से आउट पैरामीटर में पार्स किए गए स्ट्रिंग के साथ एक बूलियन मान देता है, अगर स्थिति सही हो जाती है। साथ ही, int.Parse पूर्णांक मान लौटाता है क्योंकि स्ट्रिंग में एक उचित संख्या होती है।
उदाहरण
using System; namespace DemoApplication { class Program { static void Main(string[] args) { string numberString = "A123"; int number = 0; if(int.TryParse(numberString, out number)) { Console.WriteLine($"Try Parse Interger Number: {number}"); } elsem{ Console.WriteLine($"String doesnot have a proper number"); } Console.ReadLine(); } } }
आउटपुट
उपरोक्त कोड का आउटपुट है
String doesnot have a proper number
चूंकि स्ट्रिंग में उचित संख्या नहीं है, इसलिए int.Tryparse झूठी वापसी करेगा और कोड के अन्य भाग को निष्पादित किया जाएगा। उसी स्थिति में, int.Parse नीचे की तरह अपवाद फेंक देगा।
उदाहरण
using System; namespace DemoApplication { class Program { static void Main(string[] args) { string numberString = "A123"; Console.WriteLine($"Parse Interger Number: {int.Parse(numberString)}"); //Exception: Input string was not in correct format. } } }