C# प्रोग्राम के मुख्य भाग
प्रत्येक C# प्रोग्राम की एक मानक संरचना होती है। यहां 7 मुख्य भाग हैं:
- नेमस्पेस डिक्लेरेशन (Namespace Declaration) - संबंधित क्लासेस को ग्रुप करता है।
- क्लास (Class) - डेटा और व्यवहार का ब्लूप्रिंट।
- क्लास एट्रिब्यूट्स/फील्ड्स (Class Attributes/Fields) - डेटा मेंबर्स।
- क्लास मेथड्स (Class Methods) - व्यवहार/फंक्शनैलिटी।
- मेन मेथड (Main Method) - एंट्री पॉइंट (प्रोग्राम यहीं से शुरू होता है)।
- स्टेटमेंट्स और एक्सप्रेशन्स (Statements & Expressions) - एक्जीक्यूटेबल कोड।
- कमेंट्स (Comments) - डॉक्यूमेंटेशन (कंपाइलर द्वारा इग्नोर)।
न्यूनतम C# प्रोग्राम
using System; // 1. नेमस्पेस इम्पोर्ट (using डायरेक्टिव)
namespace Demo { // 2. नेमस्पेस डिक्लेरेशन
class Program { // 3. क्लास डिक्लेरेशन
static void Main() { // 4. मेन मेथड (एंट्री पॉइंट)
Console.WriteLine("Our first program in C#!"); // 5. स्टेटमेंट
} // 6. (कोई फील्ड्स नहीं)
} // 7. (कोई कमेंट्स नहीं)
}
आउटपुट
Our first program in C#!
भागों का विस्तृत विवरण
1. using डायरेक्टिव
using System; // System नेमस्पेस इम्पोर्ट using System.Collections.Generic; // जेनेरिक कलेक्शंस using MyLib = MyCompany.MyLibrary; // नेमस्पेस एलियास
2. नेमस्पेस डिक्लेरेशन
namespace MyApp {
// क्लासेस, इंटरफेसेस, स्ट्रक्चर्स, एनम्स, डेलीगेट्स
}
3. क्लास डिक्लेरेशन
public class Person {
// फील्ड्स (एट्रिब्यूट्स)
private string _name;
public int Age { get; set; }
// कंस्ट्रक्टर
public Person(string name) => _name = name;
// मेथड्स
public void Greet() => Console.WriteLine($"Hi, {_name}!");
}
4. मेन मेथड (एंट्री पॉइंट)
// मानक सिग्नेचर्स
static void Main() { }
static void Main(string[] args) { }
static int Main() { return 0; }
static int Main(string[] args) { return 0; }
static async Task Main() { } // C# 7.1+
static async Task<int> Main(string[] args) { }
5. स्टेटमेंट्स और एक्सप्रेशन्स
- डिक्लेरेशन:
int x = 10; - असाइनमेंट:
x = 20; - कंट्रोल फ्लो:
if,for,while,switch - मेथड कॉल्स:
Console.WriteLine() - ऑब्जेक्ट निर्माण:
new Person("Amit")
6. कमेंट्स
// सिंगल-लाइन कमेंट /* मल्टी-लाइन कमेंट */ ///XML डॉक्यूमेंटेशन कमेंट
टॉप-लेवल स्टेटमेंट्स (C# 9+)
सरल प्रोग्राम्स के लिए क्लास और Main मेथड ऑप्शनल:
using System;
Console.WriteLine("Hello from top-level statements!");