ऑनलाइन C# कंपाइलर और डीबगर

C# को ऑनलाइन लिखें, कंपाइल करें, चलाएँ और डीबग करें। बिना Visual Studio के मल्टी-फाइल IDE में ब्रेकपॉइंट, स्टेपिंग और ऑब्जेक्ट निरीक्षण का उपयोग करें।

पहले से इंस्टॉल लाइब्रेरी
🚀 349,497 कुल निष्पादन (43,755 इस महीने)
आउटपुट

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

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

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

Average of Three

Average three whole numbers.

BeginnerLearning-pathVariables
कठिन

Course Schedule Order

Order courses so every prerequisite comes first.

AdvancedGraphsHackathonTopological-sort
अभी तक कोई समाधान नहीं
मध्यम

Island Perimeter

Measure the coastline of land cells in a grid.

AdvancedGridsHackathon
अभी तक कोई समाधान नहीं
मध्यम

K-th Smallest Element

Find the k-th smallest value without fully sorting.

AdvancedCompetitive-programmingSorting
अभी तक कोई समाधान नहीं
कठिन

Median of Two Sorted Arrays

Find the median of two sorted lists combined.

AdvancedBinary-searchCompetitive-programming
अभी तक कोई समाधान नहीं
मध्यम

Game of Life Step

Advance Conway's Game of Life by one generation.

AdvancedGridsHackathonSimulation
अभी तक कोई समाधान नहीं
कठिन

Shortest Delivery Tour

Visit every city once and return home as cheaply as possible.

AdvancedBitmasksCompetitive-programmingDynamic-programming
अभी तक कोई समाधान नहीं
कठिन

Strongly Connected Components

Count groups of nodes that can all reach each other.

AdvancedCompetitive-programmingGraphs
अभी तक कोई समाधान नहीं
कठिन

Longest Path in a DAG

Find the heaviest path in a task dependency graph.

AdvancedGraphsHackathonTopological-sort
अभी तक कोई समाधान नहीं
कठिन

मैट्रिक्स चेन गुणा

मैट्रिक्सों की एक श्रृंखला को गुणा करने का सबसे सस्ता क्रम खोजें।

AdvancedCompetitive-programmingDynamic-programming
अभी तक कोई समाधान नहीं
कठिन

Minimum Window Substring

Find the shortest piece of text containing all required characters.

AdvancedCompetitive-programmingSliding-windowStrings
अभी तक कोई समाधान नहीं
कठिन

Word Break

Decide whether text can be split into dictionary words.

AdvancedDynamic-programmingHackathonStrings
अभी तक कोई समाधान नहीं

🔷 इस 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();