C# Variables

Introduction to C# Variables

किसी भी programming language में variables का प्रयोग उस data को store करने के लिए किया जाता है जिस पर operations perform किये जाएंगे।

उदाहरण के लिए आप 2 numbers को add करके उनका sum print करवाना चाहते है। इसके लिए सबसे पहले आपको उन 2 numbers को variables में store करना होगा। दोनों numbers को add करने के बाद result भी किसी variable में ही store किया जाएगा।

यह आवश्यक नहीं है की operation बहुत complex हो यह simply data को print करवाना भी हो सकता है। लेकिन जिस भी data के साथ आप काम करना चाहेंगे सर्वप्रथम उसे variables के द्वारा memory में store करेंगे।

Variable एक नाम होता है जो किसी memory location को दिया जाता है। उस memory location पर ही कोई value store की जाती है। उदाहरण के लिए यदि आप Age variable create करते है और उसे 40 value assign करते है तो Age memory location का नाम होता है जँहा पर 24 stored है।

Variable के नाम के द्वारा आप उस memory location पर store की गयी value को access और modify करते है।

Declaring Variables

C# में variables create करने का general syntax निचे दिया जा रहा है।

access-modifier data-type variable-name;

जैसा की आप ऊपर दिए गए syntax में देख सकते है variable को declare करते समय सबसे पूर्व access modifier define किया जाता है। Access modifer से यह पता चलता है की variable को कँहा कँहा use किया जा सकता है। इनके बारे में अधिक जानकारी के लिए सम्बंधित tutorial पढ़े।

इसके बाद data type define किया जाता है। Data type से आप compiler को ये बताते है की variable किस प्रकार की value store करेगा और उसके लिए memory में कितना space allot किया जाना चाहिए।

Data type से प्राप्त जानकारी के आधार पर ही compiler memory में उस variable की value के लिए appropriate size का space allot करता है। उदाहरण के लिए यदि data type integer है तो compiler value के लिए 32 bit memory assign करेगा और यदि data type char है तो 16 bit memory assign करेगा।

Data type के बाद variable का नाम लिखा जाता है। Variable का नाम पुरे program में unique होना चाहिए।

आप चाहे तो एक साथ एक data type के कई variables भी create कर सकते है। इसके लिए आपको सभी variables को comma (,) से separate करके लिखना होता है। इसका syntax निचे दिया जा रहा है।

access-modifier data-type var1, var2, var3....varN;

अभी तक आपने variable declare करने के जो syntax देख वे explicit variable declaration के है। इस तरह के declaration में variable declare करते समय उसका data type programmer द्वारा पहले ही define किया जाता है।

लेकिन C# में variables को implicitly भी declare किया जा सकता है। ऐसे declaration में variable का data type नहीं define किया जाता है। Compiler value के आधार पर implicitly (automatically) उसका data type निर्धारित करता है और memory में space provide करवाता है।

Variables को implicitly define करने के लिए var keyword का प्रयोग किया जाता है। इसका syntax निचे दिया जा रहा है।

access-modifier var-keyword variable-name;

जैसा की आप ऊपर दिए गए syntax में देख सकते है सबसे पूर्व var keyword define किया जाता है और उसके बाद variable का नाम define किया जाता है।

Initializing Variables

Variables को value assign करना initialization कहलाता है। C# में आप variables को 2 प्रकार से initialize कर सकते है।

एक तो आप variable को declare करते समय ही उसकी value भी assignment (=) operator लगाकर define कर सकते है। इसका syntax निचे दिया जा रहा है।

access-modifier data-type variable-name = value;

इस तरीके से आप एक type के कई variables को एक साथ declare और initialize कर सकते है। इसका syntax निचे दिया जा रहा है।

access-modifier data-type var1 =value, var2=value, varN=value;

दूसरे तरीके में आप पहले variable को declare करते है और उसके बाद variable के नाम के बाद asignment operator (=) लगाकर value assign करते है। इसका syntax निचे दिया जा रहा है।

access-modifier data-type variable-name;  //declaration
variable-name = value;   //initialization

इन दोनों तरीकों से आप variables को implicitly भी define कर सकते है। इसका syntax निचे दिया जा रहा है।

access modifier var-keyword variable-name = value; //Declaration & initialization

access-modifier var-keyword variable-name;  //Declaration
variable-name = value;  //Initialization

Example of C# Variables

C# में variables के उपयोग को निचे उदाहरण द्वारा समझाया जा रहा है।

using System;

class myClass
{
    private int age = 40;     //private int variable declaration & initialization

    public void display()
    {
        Console.WriteLine(age);      //printing variable value through method
    }
}

class myFinalClass
{
    static void Main(string[] args)
    {
      myClass obj = new myClass();
      obj.display();                                  //calling method
    }
}

ऊपर दिया गया उदाहरण निचे दिया गया output generate करता है।

40

Taking Input From User

आप variable को पहले ही value assign करवाने के बजाय program के run होने के बाद भी user से variable के लिए value input करवा सकते है। इसके लिए आप Console class का ReadLine() method use करते है।

एक बात आपको ध्यान रखनी चाहिए की ReadLine() method string के रूप में value को user से लेता है। इसलिए किसी दूसरे type के variable को उस value को assign करने से पहले आप उसे convert करेंगे।

इसके लिए आप C# में सभी types के लिए available convert methods को use कर सकते है। इन convert methods के अंदर ही है ReadLine() method को call करते है। इसका syntax निचे दिया जा रहा है।

access-modifier  data-type variable-name;
variable-name = convertMethod(Console.ReadLine());

इसे निचे उदाहरण द्वारा समझाया जा रहा है।

using System;

class myClass
{
    private int age;

    public void setValue()
    {
       Console.Write("Enter your age : ");
       age = Convert.ToInt32(Console.ReadLine());
    }

    public void getValue()
    {
        Console.WriteLine("Your age is : {0}",age);
    }
}

class myFinalClass
{
    static void Main(string[] args)
    {
         myClass obj = new myClass();
         obj.setValue();
         obj.getValue();
    }
}

ऊपर दिया गया उदाहरण निचे दिया गया output generate करता है।

Enter your age : 40
Your age is : 40