
- C# Basic Tutorial
- C# - Home
- C# - Overview
- C# - Environment
- C# - Program Structure
- C# - Basic Syntax
- C# - Data Types
- C# - Type Conversion
- C# - Variables
- C# - Constants
- C# - Operators
- C# - Decision Making
- C# - Loops
- C# - Encapsulation
- C# - Methods
- C# - Nullables
- C# - Arrays
- C# - Strings
- C# - Structure
- C# - Enums
- C# - Classes
- C# - Inheritance
- C# - Polymorphism
- C# - Operator Overloading
- C# - Interfaces
- C# - Namespaces
- C# - Preprocessor Directives
- C# - Regular Expressions
- C# - Exception Handling
- C# - File I/O
- C# Advanced Tutorial
- C# - Attributes
- C# - Reflection
- C# - Properties
- C# - Indexers
- C# - Delegates
- C# - Events
- C# - Collections
- C# - Generics
- C# - Anonymous Methods
- C# - Unsafe Codes
- C# - Multithreading
- C# Useful Resources
- C# - Questions and Answers
- C# - Quick Guide
- C# - Useful Resources
- C# - Discussion
What is the difference between a class and an object in C#?
When you define a class, you define a blueprint for a data type.
Objects are instances of a class. The methods and variables that constitute a class are called members of the class.
To access the class members, you use the dot (.) operator after the object name. The dot operator links the name of an object with the name of a member for example,
Box Box1 = new Box();
Above you can see Box1 is our object. We will use it to access the members −
Box1.height = 7.0;
You can also use it to call member functions −
Box1.getVolume();
The following is an example showing how objects and class work in C# −
Example
using System; namespace BoxApplication { class Box { private double length; // Length of a box private double breadth; // Breadth of a box private double height; // Height of a box public void setLength( double len ) { length = len; } public void setBreadth( double bre ) { breadth = bre; } public void setHeight( double hei ) { height = hei; } public double getVolume() { return length * breadth * height; } } class Boxtester { static void Main(string[] args) { // Creating two objects Box Box1 = new Box(); // Declare Box1 of type Box Box Box2 = new Box(); double volume; // using objects to call the member functions Box1.setLength(6.0); Box1.setBreadth(7.0); Box1.setHeight(5.0); // box 2 specification Box2.setLength(12.0); Box2.setBreadth(13.0); Box2.setHeight(10.0); // volume of box 1 volume = Box1.getVolume(); Console.WriteLine("Volume of Box1 : {0}" ,volume); // volume of box 2 volume = Box2.getVolume(); Console.WriteLine("Volume of Box2 : {0}", volume); Console.ReadKey(); } } }
Output
Volume of Box1 : 210 Volume of Box2 : 1560
- Related Articles
- Difference between a "class" and an "object" in Kotlin
- What is the difference between an interface and a class in C#?
- What is the difference between an interface and an abstract class in C#?
- Difference between Object and Class in Java
- Difference Between Object and Class in C++
- What is the difference between a shadow and image of an object?
- What is the difference between abstract class and a concrete class in Java?
- What is the difference between a String object and a StringBuffer object in java?
- What is the difference between Component class and Container class in Java?
- What is the difference between class and structure in Swift?
- What is the difference between object and reference in java?
- What is the difference between simple name, canonical name and class name in a Java class?
- What is the difference between class and typeof function in R?
- What is the difference between `new Object()` and object literal notation in JavaScript?
- Difference between an id and class in HTML

Advertisements