के लिए झूठा रिटर्न देता है मेरे पास एक ऐसा फ़ंक्शन है जो स्ट्रिंग पैरामीटर प्राप्त करता है और उन्हें पूर्णांक में परिवर्तित करता है।
सुरक्षित रूपांतरण int.TryParse() का उपयोग किया जाता है।int.TryParse() "#। ##"
public IEnumerable<object> ReportView(string param1, string param2)
{
int storeId = int.TryParse(param1, out storeId) ? storeId : 0;
int titleId = int.TryParse(param2, out titleId) ? titleId : 0;
IEnumerable<object> detailView = new Report().GetData(storeId, titleId);
return detailView;
}
समारोह कॉल ReportView ("2", "4") -> int.Tryparse सफलतापूर्वक संख्या
समारोह कॉल ReportView को पार्स ("2.00", "4.00") -> int.TryParse विफल रहता है संख्याओं को पार्स करने के लिए
क्यों? कोई उपाय?
@ अद्यतन
क्षमा करें दोस्तों, मेरी अवधारणा गलत थी। मैं सी # के लिए नया हूं, मैंने सोचा कि Int.TryParse() अभिन्न हिस्सा लौटाएगा और दशमलव को अनदेखा करेगा। लेकिन यह कन्वर्ट नहीं करेगा। ToInt32 ("स्ट्रिंग")
सभी को धन्यवाद।
आपको एक संस्कृति भी निर्दिष्ट करनी चाहिए। – CodesInChaos
मुझे नहीं पता कि यह क्यों कम हो गया है। प्रश्न स्पष्ट रूप से शुरुआती प्रश्न है, लेकिन यह स्पष्ट है, और उचित रूप से अच्छी तरह से तैयार किया गया है। –
@moguzalp क्या लोगों को कोई प्रश्न पूछने पर कुछ नहीं जानने के लिए नीचे हटना चाहिए? –