C# is developed by microsoft and comes after C, C++, Java. It inherits the properties of C, C++, Java, VB. We can say C# is smart and intelligent sister of Java because it do work smartly in comprasion to Java. The basic concept of C# language are same as C, C++ to whom you have learnt in C, C++ tutorials. The advance concept of C# language are as :
Object
Object is representative of the class and is responsible for memory allocation of its data members and member functions. An object is a real world entity having attributes (data type) and behaviors (functions).
Class
Class is a data structure that contains data members (constants files, events), member function methods, properties, constructor, destructor, indexers and nested type. Basically :
- It is a user defined data type.
- It is a reference type.
- Infact class is a tag or template for object.
Drawback of Class
Class does not allocate memory to its data members & member function itself. Basically memory is allocated through object of a class. Class can’t explore itself means it can not access its members itself, to access members of a class we use object of that class.
Example :
- // Namespace Declaration
- using System;
- // helper class
- class ClassA
- {
- string myString;
- // Constructor
- public ClassA(string str)
- {
- myString = str;
- }
- // Instance Method
- public void Show()
- {
- Console.WriteLine("{0}", myString);
- }
- // Destructor
- ~ClassA()
- {
- // Some resource cleanup routines
- }
- }
- // Program start class
- class ClassProgram
- {
- // Main begins program execution
- public static void Main()
- {
- // Instance of ClassA
- ClassA objA = new ClassA("Welcome to the world of C# language !!");
- // Call ClassA method
- objA.Show();
- }
- }