Reading Console Input

CodeUtility के ऑनलाइन C# IDE में Reading Console Input देखें, चलाएँ और बदलाव करके आज़माएँ।

पहले से इंस्टॉल लाइब्रेरी
🚀 351,474 कुल निष्पादन (728 इस महीने)
आउटपुट

कोडिंग चैलेंज के साथ C# का अभ्यास करें

सीधे इस एडिटर में प्रैक्टिकल समस्याएँ हल करें: सैंपल टेस्ट चलाएँ, सबमिट करें, और AI कोड रिव्यू पाएं।

सभी C# चैलेंज
आसान

Average of Three

Average three whole numbers.

आप सीखेंगे अंकगणितभाग
BeginnerLearning-pathVariables
आसान

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

आप सीखेंगे अंकगणितलौटाए गए मान
BeginnerLearning-pathVariables
आसान

ग्राहक और ऑर्डर जोड़ें

LINQ Join की तरह ग्राहकों को उनके ऑर्डर से जोड़ें और हर ग्राहक का कुल खर्च बताएँ।

आप सीखेंगे LINQ Joinसमूह बनाना
ArraysSorting
अभी तक कोई समाधान नहीं
आसान

टू-डू लिस्ट

कामों की लिस्ट संभालें: जोड़ें, पूरा चिह्नित करें, हटाएँ और बताएँ कि क्या बाकी है।

आप सीखेंगे टाइप वाले कलेक्शनरिकॉर्ड
BeginnerSimulationStrings
अभी तक कोई समाधान नहीं
आसान

लिंक्ड लिस्ट के ऑपरेशन

लिंक्ड लिस्ट का अनुकरण करें: दोनों सिरों पर जोड़ें, आगे से या मान से हटाएँ और उलटें।

आप सीखेंगे लिंक्ड लिस्टअनुकरण
Data-structuresSimulation
अभी तक कोई समाधान नहीं
आसान

सपाट JSON ऑब्जेक्ट का जोड़

ऐसे flat JSON object को parse करें जिनके values integers हैं और values का कुल जोड़ निकालें।

आप सीखेंगे JSON पार्स करनास्ट्रिंग बाँटना
ParsingStrings
अभी तक कोई समाधान नहीं
आसान

WhenAll के साथ कुल समय

पता लगाइए कि जब कार्यों के हर समूह को Task.WhenAll के साथ एक साथ चलाया जाता है और समूह एक-एक करके चलते हैं, तो प्रोग्राम को कितना समय लगता है।

आप सीखेंगे Async/awaitTask.WhenAll
ArraysBeginner
अभी तक कोई समाधान नहीं
मध्यम

समानांतर टास्क पूरे होने का क्रम

Tasks को concurrent रूप से, एक समय में अधिकतम k तक चलाएँ और उनके finish होने का order रिपोर्ट करें।

आप सीखेंगे कॉन्करेंसीप्रायोरिटी क्यू
SimulationSorting
अभी तक कोई समाधान नहीं
मध्यम

न्यूनतम मान वाला स्टैक

एक stack बनाएँ जो push या pop के बाद तुरंत अपना सबसे छोटा element बता सके।

आप सीखेंगे स्टैकचलता न्यूनतम
Data-structuresStacks
अभी तक कोई समाधान नहीं
आसान

अद्वितीय रिकॉर्ड

मान के आधार पर समान duplicate records हटाएँ, और प्रत्येक का पहला occurrence क्रम में रखें।

आप सीखेंगे रिकॉर्डमान से बराबरी
BeginnerStrings
अभी तक कोई समाधान नहीं
आसान

चुनी गई कुंजी से सॉर्ट करें

एक comparer को run time पर चुनकर लोगों को name या age के अनुसार sort करें, और ties को consistently तोड़ें.

आप सीखेंगे कंपेयररसॉर्टिंग
ArraysSorting
अभी तक कोई समाधान नहीं
मध्यम

साप्ताहिक वेतन

वेतनभोगी, घंटे के हिसाब से और कमीशन वाले कर्मचारियों का हफ़्ते का वेतन जोड़ें, हर एक अपने नियम से।

आप सीखेंगे पॉलिमॉर्फ़िज़्मओवरटाइम का हिसाब
ParsingSimulationmath
अभी तक कोई समाधान नहीं

🔷 इस C# / .NET ऑनलाइन एग्जिक्यूटर के बारे में

CodeUtility C# Executor आपको अपने ब्राउज़र में सीधे वास्तविक C# कोड लिखने और चलाने देता है - किसी इंस्टॉलेशन, Visual Studio सेटअप या .NET SDK की जरूरत नहीं। यह एक सुरक्षित सैंडबॉक्स द्वारा संचालित है जो .NET रनटाइम और आधुनिक C# भाषा संस्करणों को सपोर्ट करता है, जिसमें C# 9 और उसके बाद के संस्करण शामिल हैं।

यह टूल अंदरूनी तौर पर dotnet-script का उपयोग करता है ताकि आपके कोड को वास्तविक .NET व्यवहार के साथ कॉम्पाइल और एक्जिक्यूट किया जा सके, जिससे आप LINQ, async/await, पैटर्न मैचिंग और जेनेरिक्स जैसी बुनियादी और उन्नत C# सुविधाओं के साथ प्रयोग कर सकें।

आप सरल स्क्रिप्ट्स, फ़ंक्शन्स और लॉजिक फ्लो का परीक्षण कर सकते हैं, या क्लासेज़, स्ट्रक्ट्स, इनहेरिटेंस और इंटरफेसेज़ जैसे कॉन्सेप्ट्स को एक्सप्लोर कर सकते हैं - वह भी एक साफ़, बिना व्यवधान वाले कोडिंग वातावरण में।

चाहे आप C# सीख रहे हों, एल्गोरिद्म्स का परीक्षण कर रहे हों, या .NET फीचर्स के साथ प्रयोग कर रहे हों - CodeUtility C# Executor आपको किसी भी ब्राउज़र से तुरंत C# कोड चलाने का तेज़, सुरक्षित और भरोसेमंद तरीका देता है।

सिर्फ़ एक कोड रनर से कहीं अधिक

एक ही एक्ज़ीक्यूटर में मल्टी-फ़ाइल एडिटर, अलग-थलग निष्पादन टर्मिनल, रनटाइम-विशिष्ट लाइब्रेरी, स्थायी वर्कस्पेस, साझाकरण और रीयल-टाइम सहयोग का उपयोग करें।

इस एक्ज़ीक्यूटर का उपयोग कैसे करें?

रनटाइम चुनें, फ़ाइल खोलें या बनाएँ, अपना कोड लिखें और चलाएँ चुनें। आउटपुट टर्मिनल में दिखाई देता है। साइन-इन उपयोगकर्ता वर्कस्पेस में फ़ाइलें रख सकते हैं, लाइब्रेरी इंस्टॉल कर सकते हैं और शेयर के माध्यम से सहयोग कर सकते हैं।

  1. एक संस्करण चुनें और वर्तमान फ़ाइल संपादित करें या वर्कस्पेस की दूसरी फ़ाइल खोलें।
  2. कोड चलाएँ, माँगे जाने पर टर्मिनल में इनपुट दें और सहेजा गया रन इतिहास देखें।
  3. जब कार्य के लिए एक से अधिक कोड अंश चाहिए, तो लाइब्रेरी, वर्कस्पेस टूल, शेयरिंग और चैट का उपयोग करें।

💡 C# की बुनियादी बातें और उदाहरण जिन्हें आप ऊपर आज़मा सकते हैं

1. वेरिएबल और कॉन्स्टेंट्स घोषित करना

C# में स्ट्रॉन्ग-टाइप्ड वेरिएबल घोषणाएँ होती हैं। कम्पाइल-टाइम कॉन्स्टेंट्स के लिए const और रनटाइम कॉन्स्टेंट्स के लिए readonly का उपयोग करें।

int age = 30;
double pi = 3.14159;
char grade = 'A';
string name = "Alice";
bool isActive = true;

// कॉन्स्टेंट्स
const int MaxUsers = 100;
const string Company = "CodeUtility";

2. कंडीशनल्स (if / switch)

कंट्रोल फ्लो के लिए if, else if, और switch का उपयोग करें।

int x = 2;
if (x == 1)
{
    Console.WriteLine("एक");
}
else if (x == 2)
{
    Console.WriteLine("दो");
}
else
{
    Console.WriteLine("अन्य");
}

switch (x)
{
    case 1:
        Console.WriteLine("एक");
        break;
    case 2:
        Console.WriteLine("दो");
        break;
    default:
        Console.WriteLine("अन्य");
        break;
}

3. लूप्स

C# में for, while और foreach लूप्स सपोर्ट होते हैं।

for (int i = 0; i < 3; i++)
{
    Console.WriteLine(i);
}

int n = 3;
while (n > 0)
{
    Console.WriteLine(n);
    n--;
}

4. एरेज़

एरेज़ समान प्रकार के एलिमेंट्स का निश्चित आकार वाला कलेक्शन स्टोर करते हैं।

int[] numbers = { 10, 20, 30 };
Console.WriteLine(numbers[1]);

5. लिस्ट मैनिपुलेशन

डायनामिक कलेक्शन्स के लिए List<T> का उपयोग करें।

List<int> nums = new List<int> { 1, 2, 3 };
nums.Add(4);
nums.Remove(2);

foreach (int n in nums)
{
    Console.Write(n + " ");
}

6. कंसोल इनपुट/आउटपुट

बेसिक I/O के लिए Console.WriteLine और Console.ReadLine का उपयोग करें।

Console.Write("अपना नाम दर्ज करें: ");
string name = Console.ReadLine();
Console.WriteLine($"नमस्ते, {name}!");

7. फ़ंक्शन्स

रिटर्न टाइप, नाम और पैरामीटर्स के साथ मेथड्स परिभाषित करें।

int Add(int a, int b)
{
    return a + b;
}

Console.WriteLine(Add(3, 4));

8. डिक्शनरीज़

Dictionary<TKey, TValue> की-वैल्यू पेयर्स संग्रहीत करता है।

Dictionary<string, int> ages = new Dictionary<string, int>();
ages["Alice"] = 30;
Console.WriteLine(ages["Alice"]);

9. एक्सेप्शन हैंडलिंग

रनटाइम त्रुटियों को try, catch और finally से संभालें।

try
{
    throw new Exception("कुछ गलत हो गया");
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

10. फ़ाइल I/O

फ़ाइल ऑपरेशन्स के लिए File और StreamReader/StreamWriter का उपयोग करें।

File.WriteAllText("file.txt", "हैलो फ़ाइल");
string text = File.ReadAllText("file.txt");
Console.WriteLine(text);

11. स्ट्रिंग मैनिपुलेशन

C# स्ट्रिंग्स Length, Substring, Contains जैसी मेथड्स सपोर्ट करती हैं।

string message = "Hello World";
Console.WriteLine(message.Length);
Console.WriteLine(message.Substring(0, 5));
Console.WriteLine(message.Contains("World"));

12. क्लासेस और ऑब्जेक्ट्स

C# क्लासेस और ऑब्जेक्ट्स के माध्यम से ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सपोर्ट करता है।

class Person
{
    public string Name;
    public Person(string name) => Name = name;
    public void Greet() => Console.WriteLine($"हाय, मैं {Name} हूँ");
}

Person p = new Person("Alice");
p.Greet();