Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# प्रोग्राम के मुख्य भाग (Main Parts of a C# Program)

C# प्रोग्राम के मुख्य भाग

प्रत्येक C# प्रोग्राम की एक मानक संरचना होती है। यहां 7 मुख्य भाग हैं:

  1. नेमस्पेस डिक्लेरेशन (Namespace Declaration) - संबंधित क्लासेस को ग्रुप करता है।
  2. क्लास (Class) - डेटा और व्यवहार का ब्लूप्रिंट।
  3. क्लास एट्रिब्यूट्स/फील्ड्स (Class Attributes/Fields) - डेटा मेंबर्स।
  4. क्लास मेथड्स (Class Methods) - व्यवहार/फंक्शनैलिटी।
  5. मेन मेथड (Main Method) - एंट्री पॉइंट (प्रोग्राम यहीं से शुरू होता है)।
  6. स्टेटमेंट्स और एक्सप्रेशन्स (Statements & Expressions) - एक्जीक्यूटेबल कोड।
  7. कमेंट्स (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!");
  1. - MySQL की मुख्य विशेषताएं (Main Features of MySQL)

    MySQL की प्रमुख विशेषताएं 1. ओपन-सोर्स मुफ्त डाउनलोड, उपयोग, संशोधन; GPL लाइसेंस; सोर्स कोड अध्ययन/परिवर्तन योग्य। 2. तेज़ और विश्वसनीय मेमोरी में कुशल स्टोरेज; डेटा सुसंगतता और गैर-अतिरेक; त्वरित एक्सेस/मैनिपुलेशन। 3. स्केलेबल छोटे से बड़े डेटा, क्लस्टर तक; बड़े डेटाबेस के लिए डिज़ाइन किया गया।

  1. C में टोकन क्या हैं? C में टोकन क्या हैं?

    एक टोकन एक प्रोग्राम का सबसे छोटा तत्व है जो कंपाइलर के लिए सार्थक है। कंपाइलर जो एक प्रोग्राम को सबसे छोटी इकाइयों में तोड़ता है, उन्हें टोकन कहा जाता है और ये टोकन संकलन के विभिन्न चरणों में आगे बढ़ते हैं।प्रकारटोकन विभिन्न प्रकारों में वर्गीकृत हैं, जिनका उल्लेख नीचे किया गया है:कीवर्ड्सआइडेंटिफा

  1. - Java में Runtime क्लास का महत्व क्या है?

    java.lang.Runtime क्लास Object क्लास का एक सबक्लास है, जो उस वातावरण के बारे में विभिन्न जानकारी तक पहुंच प्रदान कर सकता है जिसमें एक प्रोग्राम चल रहा है। जावा रन-टाइम वातावरण इस क्लास का एक सिंगल इंस्टेंस बनाता है जो एक प्रोग्राम से जुड़ा होता है। Runtime क्लास में कोई पब्लिक कंस्ट्रक्टर नहीं होते,