मैं अभी भी उच्च स्तरीय प्रोग्रामिंग भाषाओं में प्रोग्रामिंग करने वाला एक नौसिखिया हूं, इसलिए मुझे नहीं पता कि यह एक आसान समाधान है, लेकिन मुझे वैसे भी सीखने में खुशी है। मैंने सी # में थोड़ा अलार्म प्रोग्राम प्रोग्राम किया है जो कि उपयोगकर्ता इनपुट को अलार्म को कितने सेकंड बंद करने की आवश्यकता है। यह पूरी तरह से काम करता है, लेकिन उपयोगकर्ता को जो इनपुट देना है वह एक संख्या होना चाहिए। जब उपयोगकर्ता किसी भी प्रकार का टेक्स्ट इनपुट करता है, तो प्रोग्राम क्रैश हो जाता है। अब, मैं प्रोग्राम उपयोगकर्ताओं को इनपुट टेक्स्ट को कैसे रोक सकता हूं, और किसी फ़ंक्शन को कॉल कर सकता हूं या जब उपयोगकर्ता करता है तो कुछ और करता है, प्रोग्राम की बजाय क्रैश हो रहा है?तरीकों को लिखते समय इनपुट के कुछ रूपों को कैसे रोकें?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
class Alarm
{
public static void play()
{
int sec;
sec = Convert.ToInt16(Console.ReadLine());
for (int i = 0; i < seconds; ++i)
{
System.Threading.Thread.Sleep(1000);
}
for (int i = 0; i < 10; i++)
{
Console.Beep();
}
}
}
}
ठीक है, मेरे सिर के ऊपर से, आप एक '' try' catch' परिवर्तित चारों ओर का उपयोग और जैसे आप चाहें अपवाद संभाल सकता, उदाहरण के लिए उन्हें एक मूल्य के पुन: दर्ज करने के लिए कहें। – user17753
एक अलग नोट पर, 'int' एक' Int32' 'int16' नहीं है। 'छोटा' 'Int16' –
@ जस्टिन पिहनी के लिए उपनाम है, मुझे इसके बारे में भी पता नहीं था। मैंने अतीत से सभी उत्तरों को स्वीकार किया जिसने मेरी मदद की। पारितोषिक के लिए धन्यवाद। :) – DutchLearner