BCA / B.Tech 49 min read

.NET with C# All Important Questions and Answers in Hindi (MDSU)

1. .NET Framework क्या है?

उत्तर: .NET Framework एक सॉफ्टवेयर डेवलपमेंट प्लेटफॉर्म है जिसे Microsoft ने विकसित किया है। यह Windows एप्लिकेशन, वेब एप्लिकेशन और मोबाइल एप्लिकेशन बनाने के लिए उपयोग किया जाता है। इसमें CLR (Common Language Runtime) और क्लास लाइब्रेरीज़ शामिल होती हैं।


2. CLR (Common Language Runtime) क्या है?

उत्तर: CLR .NET Framework का एक महत्वपूर्ण भाग है जो कोड को कंपाइल और एक्सीक्यूट करने का कार्य करता है। यह Garbage Collection, Exception Handling, और Security प्रदान करता है।


3. .NET Framework की मुख्य विशेषताएँ क्या हैं?

उत्तर:

  1. प्लेटफॉर्म इंडिपेंडेंट - Windows, Linux और Mac पर रन कर सकता है।

  2. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग सपोर्ट - C#, VB.NET जैसी OOP भाषाएँ उपयोग कर सकते हैं।

  3. Garbage Collection - मेमोरी मैनेजमेंट करता है।

  4. सुरक्षा (Security) - कोड एक्सीक्यूशन के लिए मजबूत सुरक्षा प्रदान करता है।

  5. बहुभाषा समर्थन (Multi-language support) - C#, VB.NET, F# आदि का उपयोग किया जा सकता है।


4. MSIL (Microsoft Intermediate Language) क्या होता है?

उत्तर: MSIL वह कोड होता है जिसमें C# या VB.NET जैसे कोड को पहले कंपाइल किया जाता है। इसे JIT (Just-In-Time) Compiler रन-टाइम पर मशीन कोड में बदलता है।


5. .NET में Assemblies क्या होते हैं?

उत्तर: Assembly .NET में एक कंपाइल किया हुआ कोड होता है जिसमें EXE या DLL फॉर्मेट होता है। यह कोड और मेटाडेटा को स्टोर करता है और प्रोग्राम को रन करने में मदद करता है।


6. Visual Studio क्या है और इसके मुख्य घटक कौन-कौन से हैं?

उत्तर: Visual Studio Microsoft का एक Integrated Development Environment (IDE) है जो C#, VB.NET जैसी भाषाओं में कोडिंग, डिबगिंग और टेस्टिंग के लिए उपयोग किया जाता है। इसके मुख्य घटक हैं:

  1. Menu Bar

  2. Toolbar

  3. Solution Explorer

  4. Toolbox

  5. Properties Window

  6. Form Designer

  7. Output Window


7. .NET में डेटा टाइप्स कितने प्रकार के होते हैं?

उत्तर:

  1. Value Type - int, float, char, bool आदि।

  2. Reference Type - string, array, class, object आदि।

  3. Pointer Type - C# में unsafe mode में उपयोग किए जाते हैं।


8. C# में Variable और Constant में क्या अंतर है?

अंतरVariableConstant
परिभाषाVariable एक स्टोरेज लोकेशन है जो डेटा को होल्ड करता है और रनटाइम में बदल सकता है।Constant एक स्थायी वैल्यू होती है जो एक बार असाइन करने के बाद नहीं बदली जा सकती।
मान (Value) बदलनाVariable की वैल्यू को प्रोग्राम के दौरान बदला जा सकता है।Constant की वैल्यू को बदला नहीं जा सकता, यह हमेशा स्थिर रहती है।
डिक्लेरेशनVariables को int x = 10; जैसे घोषित किया जाता है।Constants को const int x = 10; की तरह घोषित किया जाता है।
उदाहरणint age = 25; age = 30; (मान बदला जा सकता है)const double PI = 3.14; (मान बदला नहीं जा सकता)


9. C# में Control Flow Statements कौन-कौन से हैं?

उत्तर:

  1. Conditional Statements: if, if-else, switch

  2. Loop Statements: for, while, do-while, foreach

  3. Jump Statements: break, continue, return


10. C# में Array कितने प्रकार के होते हैं?

C# में तीन प्रकार के Arrays होते हैं:

  1. Single Dimensional Array (एकल आयामी एरे)

    • यह एक साधारण लिस्ट की तरह होता है, जिसमें डेटा एक पंक्ति में संग्रहीत होता है।

    int[] numbers = { 1, 2, 3, 4, 5 };
    
  2. Multi-Dimensional Array (बहु-आयामी एरे)

    • यह 2D या 3D ग्रिड के रूप में डेटा स्टोर करता है।

    int[,] matrix = { { 1, 2 }, { 3, 4 } };
    
  3. Jagged Array (अनियमित एरे)

    • इसमें प्रत्येक इंडेक्स पर अलग-अलग आकार की Arrays हो सकती हैं।

    int[][] jaggedArray = new int[2][];
    jaggedArray[0] = new int[] { 1, 2, 3 };
    jaggedArray[1] = new int[] { 4, 5 };

11. C# में Collection क्या होते हैं?

उत्तर: Collection एक Data Structure है जो Dynamic Memory Allocation की सुविधा देता है। जैसे:

  • List

  • Dictionary

  • Queue

  • Stack

List numbers = new List {1, 2, 3, 4};  

12. C# में Function और Subroutine में क्या अंतर है?

उत्तर: Function एक Value को return करता है, जबकि Subroutine (void method) कुछ return नहीं करता।

int Add(int a, int b) { return a + b; } // Function  
void ShowMessage() { Console.WriteLine("Hello"); } // Subroutine  

13. Constructor क्या होता है?

उत्तर: Constructor एक विशेष method है जो object बनाते समय ऑटोमेटिक कॉल होती है।

class Person {
    public string name;
    public Person(string name) {
        this.name = name;
    }
}

14. C# में Inheritance कितने प्रकार के होते हैं?

उत्तर: C# में 5 प्रकार के Inheritance होते हैं:

  1. Single Inheritance (एकल इनहेरिटेंस)

    • एक क्लास दूसरी एक ही क्लास से गुण लेती है।

    class Parent { }
    class Child : Parent { }
    
  2. Multiple Inheritance (मल्टीपल इनहेरिटेंस - C# में संभव नहीं)

    • C# में एक क्लास एक ही समय में दो क्लास से डायरेक्ट इनहेरिट नहीं कर सकती, लेकिन Interface से कर सकती है।

    interface A { }
    interface B { }
    class C : A, B { }
    
  3. Multi-Level Inheritance (बहु-स्तरीय इनहेरिटेंस)

    • एक क्लास दूसरी क्लास से इनहेरिट करती है और फिर वही क्लास अगली क्लास से इनहेरिट होती है।

    class A { }
    class B : A { }
    class C : B { }
    
  4. Hierarchical Inheritance (अनुक्रमिक इनहेरिटेंस)

    • एक Parent Class से कई Child Classes इनहेरिट करती हैं।

    class Parent { }
    class Child1 : Parent { }
    class Child2 : Parent { }
    
  5. Hybrid Inheritance (संकर इनहेरिटेंस - C# में संभव नहीं)

    • यह Multiple और Multi-Level Inheritance का मिश्रण होता है, लेकिन C# में डायरेक्ट सपोर्ट नहीं है।


15. C# में Interface क्या होता है?

उत्तर: Interface एक ब्लूप्रिंट की तरह होता है जिसमें केवल Method Declaration होते हैं लेकिन कोई Implementation नहीं होती।

मुख्य विशेषताएँ:

  • Abstract Methods को परिभाषित करता है।

  • Multiple Inheritance को सपोर्ट करता है।

  • Implementation देने के लिए इसे किसी क्लास में implements किया जाता है।

interface IAnimal
{
    void MakeSound();
}

class Dog : IAnimal
{
    public void MakeSound()
    {
        Console.WriteLine("Bark");
    }
}


16. Form Handling क्या है?

उत्तर: Form Handling का अर्थ है यूजर इनपुट को लेना, प्रोसेस करना और वैलिडेट करना

मुख्य कार्य:

  1. TextBox, Button, और अन्य कंट्रोल्स से डेटा लेना।

  2. डेटा को प्रोसेस करना या स्टोर करना।

  3. यूजर के इनपुट को वैलिडेट करना।

private void button1_Click(object sender, EventArgs e)
{
    string name = textBox1.Text;
    MessageBox.Show("Welcome " + name);
}

17. ADO.NET क्या है?

उत्तर: ADO.NET एक Data Access Technology है जो SQL Server, MySQL आदि से कनेक्शन बनाने में मदद करता है।

SqlConnection con = new SqlConnection("connection string");  

18. C# में Exception Handling कैसे की जाती है?

उत्तर: try-catch-finally ब्लॉक का उपयोग करके।

try { int x = 10 / 0; }  
catch (Exception ex) { Console.WriteLine(ex.Message); }  
finally { Console.WriteLine("Execution Done!"); }  

19. C# में Delegates क्या होते हैं?

उत्तर: Delegate एक Pointer होता है जो Method को reference करता है।

delegate void MyDelegate(string msg);

20. Event और Delegate में क्या अंतर है?

उत्तर:
अंतरDelegateEvent
परिभाषायह एक टाइप-सेफ फंक्शन पॉइंटर है।यह एक delegate का एडवांस रूप है जो ट्रिगर किया जाता है।
कौन कॉल कर सकता है?इसे कोई भी मेथड कॉल कर सकता है।इसे केवल उसी क्लास के अंदर से कॉल किया जा सकता है जिसमें यह डिक्लेयर किया गया हो।
मल्टीकास्टिंग सपोर्टहां, एक Delegate में एक से अधिक Methods को असाइन किया जा सकता है।हां, Event भी मल्टीकास्टिंग को सपोर्ट करता है।
उदाहरणdelegate void MyDelegate();event MyDelegate MyEvent;
public delegate void Notify();  
public class ProcessBusinessLogic  
{  
    public event Notify ProcessCompleted;  
}

21. C# में Namespaces क्या होते हैं?

उत्तर: Namespaces का उपयोग Classes और Methods को अलग-अलग Modules में ऑर्गेनाइज़ करने के लिए किया जाता है।

namespace MyNamespace { class MyClass { } }

22. Properties और Indexers में क्या अंतर है?

अंतरPropertiesIndexers
परिभाषायह डेटा में बदलाव को नियंत्रित करने के लिए get और set एक्सेसर्स प्रदान करता है।यह एक क्लास को Array की तरह इस्तेमाल करने की अनुमति देता है।
कहां उपयोग होता है?जब हमें किसी डेटा को गेट/सेट करना हो।जब हम किसी ऑब्जेक्ट को इंडेक्स नंबर से एक्सेस करना चाहें।
सिंटैक्सpublic int Age { get; set; }public int this[int index] { get; set; }
उदाहरणobj.Age = 25;obj[0] = 10;

Properties Example:

class Person
{
    public string Name { get; set; }
}

Indexers Example:

class SampleCollection
{
    private int[] arr = new int[10];
    public int this[int index]
    {
        get { return arr[index]; }
        set { arr[index] = value; }
    }
}

23. C# में Multithreading कैसे की जाती है?

उत्तर: Thread क्लास का उपयोग किया जाता है।

Thread t = new Thread(new ThreadStart(MyMethod));

24. Crystal ReportViewer का उपयोग क्यों किया जाता है?

उत्तर: यह .NET में Reports को Generate करने के लिए उपयोग होता है।


25. C# में Pointers कब उपयोग होते हैं?

उत्तर: 

1. Pointer क्या होता है?

Pointer एक मेमोरी एड्रेस को स्टोर करने वाला वैरिएबल होता है। C और C++ जैसी भाषाओं में Pointers का उपयोग बहुत आम है, लेकिन C# में Pointers का उपयोग सुरक्षित (Safe) कोड में नहीं किया जा सकता। Pointers केवल Unsafe Code में उपयोग किए जाते हैं।

C# में सामान्यतः Pointers की आवश्यकता नहीं पड़ती क्योंकि C# एक Managed Language है, और Garbage Collector (GC) अपने आप मेमोरी को मैनेज करता है। लेकिन कुछ विशेष परिस्थितियों में, जब हमें डायरेक्ट मेमोरी एक्सेस की आवश्यकता होती है, तब Pointers का उपयोग किया जाता है।


2. C# में Pointers का उपयोग कब और क्यों किया जाता है?

C# में Pointers का उपयोग बहुत सीमित है और केवल उन मामलों में किया जाता है जहाँ हाई परफॉर्मेंस, डायरेक्ट मेमोरी एक्सेस और लो-लेवल प्रोग्रामिंग की आवश्यकता होती है।

Pointers का उपयोग इन परिस्थितियों में किया जाता है:
  1. High-Performance Applications:

    • जब मेमोरी पर डायरेक्ट एक्सेस की आवश्यकता होती है और प्रदर्शन (Performance) महत्वपूर्ण होता है।

    • गेम डेवलपमेंट, इमेज प्रोसेसिंग और नेटवर्किंग एप्लिकेशन में उपयोग होता है।

  2. Interop with Unmanaged Code:

    • जब हमें C, C++ या अन्य Unmanaged Code (जो .NET फ्रेमवर्क के बाहर काम करता है) के साथ इंटरैक्ट करना होता है।

    • P/Invoke और COM Interop के मामले में, Pointers का उपयोग किया जाता है।

  3. Memory Management and Optimization:

    • जब हमें Heap या Stack से डायरेक्ट मेमोरी एड्रेस एक्सेस करने की जरूरत होती है।

    • विशेष रूप से Embedded Systems और Hardware-Level Programming में उपयोग किया जाता है।

  4. Arrays और Buffers पर ऑप्टिमाइज़्ड ऑपरेशन:

    • जब हमें बहुत बड़े डेटा सेट्स पर काम करना होता है और डायरेक्ट मेमोरी एक्सेस से स्पीड को बढ़ाना होता है।


26. Windows Forms Application क्या होती है?

उत्तर:
Windows Forms Application एक ग्राफिकल यूजर इंटरफेस (GUI) आधारित एप्लिकेशन होती है, जिसे .NET Framework में C# या VB.NET का उपयोग करके विकसित किया जाता है। यह Windows ऑपरेटिंग सिस्टम के लिए बनाई जाती है और इसमें विभिन्न कंट्रोल्स (जैसे बटन, टेक्स्टबॉक्स, लेबल) का उपयोग करके इंटरफेस डिजाइन किया जाता है।
Windows Forms एप्लिकेशन में उपयोग किए जाने वाले महत्वपूर्ण टूल्स:

  • Form Designer – GUI बनाने के लिए।

  • Toolbox – Controls (Button, Label, TextBox) जोड़ने के लिए।

  • Properties Window – किसी कंट्रोल के गुण (Properties) सेट करने के लिए।

उदाहरण:

public partial class Form1 : Form {
    public Form1() {
        InitializeComponent();
    }
}

27. Windows Forms में Common Controls कौन-कौन से होते हैं?

उत्तर:
Windows Forms में कई प्रकार के UI कंट्रोल्स होते हैं, जिनका उपयोग एप्लिकेशन में इंटरैक्शन को बेहतर बनाने के लिए किया जाता है। कुछ महत्वपूर्ण कंट्रोल्स निम्नलिखित हैं:

  1. Label – टेक्स्ट दिखाने के लिए।

  2. TextBox – यूजर से इनपुट लेने के लिए।

  3. Button – किसी एक्शन को ट्रिगर करने के लिए।

  4. ComboBox – ड्रॉपडाउन मेनू के रूप में विकल्प दिखाने के लिए।

  5. CheckBox – एक से अधिक विकल्प चुनने के लिए।

  6. RadioButton – केवल एक विकल्प चुनने के लिए।

  7. PictureBox – इमेज दिखाने के लिए।

  8. Panel – कंटेंट ग्रुप करने के लिए।

उदाहरण:

private void button1_Click(object sender, EventArgs e) {
    label1.Text = "Button Clicked!";
}

28. Event Driven Programming क्या होती है?

उत्तर:
Event Driven Programming एक प्रोग्रामिंग मॉडल है जिसमें कोड का निष्पादन (execution) किसी इवेंट (जैसे बटन क्लिक, माउस मूवमेंट) के होने पर किया जाता है।

मुख्य तत्व:

  1. Event Source – वह ऑब्जेक्ट जो इवेंट उत्पन्न करता है (जैसे Button)।

  2. Event Handler – वह मेथड जो इवेंट को प्रोसेस करता है।

  3. Delegate – एक मेकेनिज्म जो इवेंट को एक मेथड से जोड़ता है।

उदाहरण:

private void button1_Click(object sender, EventArgs e) {
    MessageBox.Show("Button Clicked!");
}

29. MessageBox और InputBox क्या हैं?

उत्तर:
MessageBox और InputBox यूजर को जानकारी दिखाने और इनपुट लेने के लिए उपयोग किए जाते हैं।

  • MessageBox: यूजर को सूचना या वार्निंग दिखाने के लिए।

  • InputBox: यूजर से इनपुट लेने के लिए।

उदाहरण:

MessageBox.Show("यह एक मैसेज बॉक्स है!", "Notification", MessageBoxButtons.OK);
string input = Microsoft.VisualBasic.Interaction.InputBox("अपना नाम दर्ज करें", "Input Box", "Default Text");

30. ADO.NET क्या है और यह कैसे काम करता है?

उत्तर:
ADO.NET .NET Framework में डेटाबेस एक्सेस करने के लिए एक तकनीक है। यह SQL Server, MySQL, Oracle जैसे डेटाबेस के साथ काम करने के लिए कनेक्शन प्रोवाइड करता है।

ADO.NET Components:

  1. Connection – डेटाबेस से कनेक्ट करने के लिए।

  2. Command – SQL Query Execute करने के लिए।

  3. DataReader – Read-only और Forward-only डेटा पढ़ने के लिए।

  4. DataSet & DataAdapter – डिस्कनेक्टेड आर्किटेक्चर में डेटा स्टोर करने के लिए।

उदाहरण:

SqlConnection con = new SqlConnection("your_connection_string");
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Users", con);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read()) {
    Console.WriteLine(reader["Username"]);
}
con.Close();

31. SQLDataAdapter और SQLDataReader में क्या अंतर है?

उत्तर:

Feature SqlDataAdapter SqlDataReader
Nature डिस्कनेक्टेड (Disconnected) कनेक्टेड (Connected)
Performance धीमा तेज
Data Retrieval पूरा डेटा एक साथ लोड करता है डेटा स्ट्रीम के रूप में लोड करता है
Read-Only नहीं हाँ

32. Object Oriented Programming (OOP) क्या होती है?

उत्तर:
OOP एक प्रोग्रामिंग शैली है जिसमें डेटा और उसे प्रोसेस करने वाले मेथड्स को ऑब्जेक्ट्स में बांटा जाता है।

OOP के 4 मुख्य सिद्धांत:

  1. Encapsulation – डेटा को हाइड करना।

  2. Abstraction – जरूरी जानकारी दिखाना, बाकी छिपाना।

  3. Inheritance – एक क्लास का गुण दूसरी क्लास में लेना।

  4. Polymorphism – एक ही नाम के कई मेथड्स का होना।

उदाहरण:

class Animal {
    public virtual void Sound() { Console.WriteLine("Animal Sound"); }
}
class Dog : Animal {
    public override void Sound() { Console.WriteLine("Bark"); }
}

33. Delegate और Events में क्या अंतर है?

उत्तर:
Delegate एक फंक्शन पॉइंटर होता है, जबकि Event एक स्पेशल Delegate है जो UI Components में उपयोग होता है।

public delegate void MyDelegate();
public event MyDelegate MyEvent;

34. Crystal ReportViewer क्या है?

उत्तर:
Crystal ReportViewer .NET एप्लिकेशन में रिपोर्ट जेनरेट करने के लिए उपयोग किया जाता है। इसे डेटाबेस से डेटा लोड करने और PDF, Excel फॉर्मेट में सेव करने के लिए उपयोग किया जाता है।


35. Indexers क्या होते हैं?

उत्तर:
Indexers क्लास को एक Array की तरह एक्सेस करने की अनुमति देते हैं।

class Sample {
    private int[] arr = new int[5];
    public int this[int index] {
        get { return arr[index]; }
        set { arr[index] = value; }
    }
}

36. Properties और Fields में क्या अंतर है?

उत्तर:

  • Field: क्लास के अंदर डेटा स्टोर करता है।

  • Property: डेटा को एक्सेस और अपडेट करने का तरीका प्रदान करता है।

private int _age;
public int Age {
    get { return _age; }
    set { _age = value; }
}

37. Multithreading क्या है और इसका उपयोग क्यों किया जाता है?

उत्तर:
Multithreading का उपयोग एक साथ कई कार्य करने के लिए किया जाता है।

Thread t1 = new Thread(Method1);
t1.Start();

38. Pointers का उपयोग क्यों किया जाता है?

उत्तर:
Pointers का उपयोग Low-Level मेमोरी एक्सेस के लिए किया जाता है, लेकिन यह C# में unsafe mode में ही काम करता है।

unsafe {
    int a = 10;
    int* ptr = &a;
}

यहाँ 12 और प्रश्न दिए गए हैं ताकि कुल 50 प्रश्न पूरे हो जाएं।


39. Destructor क्या होता है और यह कैसे काम करता है?

उत्तर:
Destructor एक स्पेशल मेथड होता है, जो ऑब्जेक्ट के डिस्ट्रॉय होने से पहले कॉल होता है और मेमोरी क्लीनअप के लिए उपयोग किया जाता है।
C# में Destructor का नाम क्लास के नाम के पहले ~ (टिल्डा) लगाकर लिखा जाता है।

class Demo {
    ~Demo() {
        Console.WriteLine("Destructor called");
    }
}

Destructor को मैन्युअली कॉल नहीं किया जा सकता; यह Garbage Collector द्वारा ऑटोमैटिकली कॉल होता है।


40. C# में Static Class और Non-Static Class में क्या अंतर है?

उत्तर:

Feature Static Class Non-Static Class
Object Creation ऑब्जेक्ट नहीं बना सकते ऑब्जेक्ट बना सकते हैं
Memory Allocation केवल एक बार हर बार नया
Methods केवल static मेथड होते हैं static और non-static दोनों हो सकते हैं
static class MathUtils {
    public static int Square(int num) {
        return num * num;
    }
}

MathUtils.Square(5); // 25


41. Partial Class क्या होती है और इसका उपयोग क्या है?

उत्तर:
Partial Class एक क्लास को एक से अधिक फाइलों में विभाजित करने की अनुमति देती है।

public partial class Person {
    public string Name { get; set; }
}
public partial class Person {
    public int Age { get; set; }
}

Partial क्लास का उपयोग बड़ी क्लास को विभाजित करने, ऑटो-जनरेटेड कोड और टीम वर्क के लिए किया जाता है।


42. Sealed Class क्या होती है?

उत्तर:
Sealed Class वह क्लास होती है जिसे इनहेरिट (Inherit) नहीं किया जा सकता

sealed class FinalClass {
    public void Show() { Console.WriteLine("Hello"); }
}

Sealed क्लास का उपयोग तब किया जाता है जब हमें किसी क्लास को फिक्स रखना हो और उसे चाइल्ड क्लास नहीं बनाना हो।


43. C# में Namespace क्या होता है और यह क्यों उपयोग किया जाता है?

उत्तर:
Namespace एक लॉजिकल ग्रुपिंग होती है, जो एक ही नाम की अलग-अलग क्लासेस को टकराव (conflict) से बचाने के लिए उपयोग होती है।

namespace MyNamespace {
    class MyClass {
        public void Show() { Console.WriteLine("Inside MyNamespace"); }
    }
}

इसका उपयोग बड़ी एप्लिकेशन को ऑर्गनाइज़ करने और डिफरेंट लाइब्रेरीज़ को मैनेज करने के लिए किया जाता है।


44. Interface और Abstract Class में क्या अंतर है?

उत्तर:

Feature Interface Abstract Class
Implementation केवल डिक्लेरेशन पार्टली इम्प्लीमेंटेड हो सकती है
Constructor नहीं होता हो सकता है
Access Modifiers Default public किसी भी एक्सेस मॉडिफायर का उपयोग कर सकते हैं
Multiple Inheritance Allow करता है नहीं करता
interface IAnimal {
    void Speak();
}
abstract class Animal {
    public abstract void Speak();
}

45. C# में Generics क्या होता है?

उत्तर:
Generics का उपयोग Code Reusability बढ़ाने के लिए किया जाता है।

class Box {
    public T Data;
}
Box intBox = new Box();
Box strBox = new Box();

Generics का उपयोग List, Dictionary, Stack जैसी डेटा स्टोरेज स्ट्रक्चर में किया जाता है।


46. Try, Catch और Finally Block क्या होते हैं?

उत्तर:
Exception Handling के लिए try, catch, और finally का उपयोग किया जाता है।

try {
    int x = 10 / 0;
} catch (Exception e) {
    Console.WriteLine(e.Message);
} finally {
    Console.WriteLine("This will always execute.");
}

finally block हमेशा execute होता है, चाहे exception हो या ना हो।


47. LINQ (Language Integrated Query) क्या है और इसका उपयोग क्या है?

उत्तर:
LINQ (Language Integrated Query) C# में डेटा को Query करने का एक आधुनिक तरीका है।

int[] numbers = { 1, 2, 3, 4, 5 };
var evenNumbers = from num in numbers where num % 2 == 0 select num;

LINQ SQL जैसी सिंटैक्स देता है और Database, Collections, XML और अन्य डेटा सोर्सेस पर काम करता है।


48. C# में Nullable Types क्या होती हैं?

उत्तर:
Nullable Types (? ऑपरेटर) का उपयोग किसी वैरिएबल में NULL स्टोर करने के लिए किया जाता है।

int? num = null;
Console.WriteLine(num ?? 0); // Default value

इसका उपयोग डेटाबेस से NULL वैल्यू लेने के लिए किया जाता है।


49. ref और out की बीच का अंतर क्या है?

उत्तर:

Feature ref out
Value Initialization पहले से initialized होनी चाहिए पहले से initialized नहीं होनी चाहिए
Usage Existing value modify करता है नई वैल्यू असाइन करता है
void Modify(ref int x) { x += 10; }
void Assign(out int x) { x = 100; }

50. C# में JSON को Serialize और Deserialize कैसे करें?

उत्तर:
JSON डेटा को C# ऑब्जेक्ट में बदलने (Deserialize) और C# ऑब्जेक्ट को JSON में बदलने (Serialize) के लिए Newtonsoft.Json का उपयोग किया जाता है।

using Newtonsoft.Json;
class Person {
    public string Name { get; set; }
}
Person p = new Person { Name = "Ratan" };
string json = JsonConvert.SerializeObject(p);
Person newPerson = JsonConvert.DeserializeObject(json);

In this Chapter

.NET with C# All Important Questions and Answers in Hindi (MDSU)
Introduction of .Net in Hindi
Web Services in Hindi | वेब सर्विसेस हिंदी में
WSDL in Hindi | WSDL हिंदी में
Boxing & Unboxing in ADO.NET in Hindi
CLR in Hindi | CLR क्या है?
Common Types System in Hindi
MSIL in Hindi
Assemblies & Class Libraries in Hindi
Project of .Net in Hindi
What is VB.NET and IDE in Hindi | वीबी.नेट क्या है ?
Intermediate Language in Hindi
Object Orientation in Hindi
Managed Execution in Hindi
Rapid Development in Hindi
Windows Presentation Foundation in Hindi
Whats new For .NET framework 3.5?
Windows Workflow Foundation (WWF) in Hindi
Windows Card Space in Hindi
Windows Communication Foundation in Hindi
How To Install and Use The Visual Studio 2008
How to Working With Visual Studio 2008
Types of Visual Studio 2008 in Hindi
Visual Studio 2008 IDE in Hindi
How To Create Console Application in Hindi
Introduction of C# in .NET in Hindi
Classes of .NET With C# in Hindi
Properties of .NET With C# in Hindi
Structs in C# .NET in Hindi
Delegates & Events in Hindi
Generic Collections in .NET (C#) in Hindi
Type Safety in Hindi
Nullable Types in .NET in Hindi
ADO.NET in Hindi | ADO.NET क्या है?
SQL Connection Object in Hindi
SQL Command in Hindi
LINQ in Hindi | LINQ क्या है?
What is Using Stored Procedures?
Windows Application in .NET in Hindi | Windows Application क्या है?
BCA || .NET with C# 2023 Paper | MDSU Exam Paper
BCA || .NET with C# 2025 Paper | MDSU Exam Paper