मैं सी # में एक प्रोग्राम बनाने की कोशिश कर रहा हूं जो मूल रूप से कंसोल का उपयोग करके उपयोगकर्ता द्वारा दबाए गए कुंजी (उदा। एक्स = छोड़ें, डी = डिस्कनेक्ट, आदि;) के आधार पर कार्य करता है। ReadKey(); सी #कंसोल। रीडकी(); और स्विच स्टेटमेंट - अक्षरों का उपयोग
जिस समस्या में मैं चल रहा हूं वह स्विच स्टेटमेंट में रीडकी जानकारी का उपयोग कैसे करें .. क्या कोई मदद कर सकता है? कोड नीचे है।
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Switch_Test
{
class Program
{
static void Main()
{
Console.WriteLine("Welcome. Please enter your command: ");
string chinput;
int input;
bool activated = false;
input = Console.ReadKey();
chinput = Convert.ToChar(input);
switch (chinput)
{
case 'x':
{
Console.WriteLine("You pressed x...");
break;
}
case 'y':
{
Console.WriteLine("You pressed y..");
break;
}
case 'd':
{
if (activated != true)
{
Console.WriteLine("Please activate first!");
break;
}
else
{
Console.WriteLine("Active..");
break;
}
}
case 'a':
{
if (activated != true)
{
activated = true;
Console.WriteLine("Activating..");
break;
}
else
{
activated = false;
Console.WriteLine("Deactivating.");
break;
}
}
default:
Console.WriteLine("Unknown Command.");
break;
}
}
}
}
मुझे पता है कि शायद यह वास्तव में गलत है लेकिन मूल रूप से मैं कंसोल के साथ शुरू हुआ। रीडलाइन(); , केवल अंतर यह है कि मैं इसे फ़ंक्शन को सक्रिय करना चाहता हूं जब आप एंटर दबाएं या अलग-अलग कुंजियों में टाइप करने में सक्षम होने के बजाय एक कुंजी दबाएं। अग्रिम में धन्यवाद!
धन्यवाद, यह वही है जो मैं चाहता हूं! – CSharpNewGuy
उत्तर के रूप में चिह्नित करें यदि यह आपके लिए काम करता है! – SMK