Here is a C# Basics Cheat Sheet covering fundamental concepts, syntax, and examples.
1. Hello World (Basic Syntax)
using System;
class Program {
static void Main() {
Console.WriteLine("Hello, World!"); // Output text
}
}
- using System; → Includes standard libraries.
- Main() → Entry point of the program.
- Console.WriteLine() → Prints text to the console.
2. Variables & Data Types
int age = 25; // Integer double price = 9.99;// Decimal number char grade = 'A'; // Single character string name = "John"; // Text bool isActive = true; // Boolean
- int → Whole numbers.
- double → Floating-point numbers.
- char → Single characters.
- string → Text.
- bool → True or False.
3. Constants
const double PI = 3.14159; // Cannot change after assignment
4. Operators
| Operator | Description | Example |
|---|---|---|
| + | Addition | a + b |
| – | Subtraction | a – b |
| * | Multiplication | a * b |
| / | Division | a / b |
| % | Modulus | a % b |
| ++ | Increment | a++ |
| — | Decrement | a– |
5. Conditionals
int num = 10;
if (num > 5) {
Console.WriteLine("Greater than 5");
} else if (num == 5) {
Console.WriteLine("Equal to 5");
} else {
Console.WriteLine("Less than 5");
}
6. Switch Case
char grade = 'A';
switch (grade) {
case 'A':
Console.WriteLine("Excellent!");
break;
case 'B':
Console.WriteLine("Good!");
break;
default:
Console.WriteLine("Invalid grade");
break;
}
7. Loops
For Loop
for (int i = 0; i < 5; i++) {
Console.WriteLine(i);
}
While Loop
int count = 0;
while (count < 5) {
Console.WriteLine(count);
count++;
}
Do-While Loop
int num = 0;
do {
Console.WriteLine(num);
num++;
} while (num < 5);
8. Arrays
int[] numbers = { 1, 2, 3, 4, 5 };
Console.WriteLine(numbers[0]); // Outputs 1
9. Methods (Functions)
static void Greet(string name) {
Console.WriteLine("Hello, " + name);
}
Greet("Alice");
- static → Methods must be static inside a static class.
- Parameters → Passed inside ().
- Return Value Example
static int Add(int a, int b) {
return a + b;
}
Console.WriteLine(Add(3, 4)); // Outputs 7
10. Classes & Objects
class Car {
public string brand;
public Car(string b) {
brand = b;
}
}
Car myCar = new Car("Toyota");
Console.WriteLine(myCar.brand);
- Class → Defines a blueprint.
- Object → Instance of a class.
11. Encapsulation (Getters & Setters)
class Person {
private string name;
public void SetName(string newName) {
name = newName;
}
public string GetName() {
return name;
}
}
Person p = new Person();
p.SetName("Alice");
Console.WriteLine(p.GetName()); // Alice
12. Inheritance
class Animal {
public void MakeSound() {
Console.WriteLine("Some sound");
}
}
class Dog : Animal {
public void Bark() {
Console.WriteLine("Woof!");
}
}
Dog myDog = new Dog();
myDog.MakeSound(); // Inherited method
myDog.Bark(); // Dog's own method
13. Polymorphism
class Animal {
public virtual void Speak() {
Console.WriteLine("Animal sound");
}
}
class Dog : Animal {
public override void Speak() {
Console.WriteLine("Bark!");
}
}
Animal myAnimal = new Dog();
myAnimal.Speak(); // Outputs "Bark!"
14. Interfaces
interface IAnimal {
void MakeSound();
}
class Dog : IAnimal {
public void MakeSound() {
Console.WriteLine("Bark!");
}
}
Dog myDog = new Dog();
myDog.MakeSound();
15. Exception Handling
try {
int x = 10 / 0; // Error
} catch (Exception e) {
Console.WriteLine("Error: " + e.Message);
} finally {
Console.WriteLine("This runs no matter what.");
}
16. Reading User Input
Console.Write("Enter your name: ");
string userName = Console.ReadLine();
Console.WriteLine("Hello, " + userName);
17. File Handling
Writing to a File
using System.IO;
File.WriteAllText("test.txt", "Hello World!");
Reading from a File
string content = File.ReadAllText("test.txt");
Console.WriteLine(content);
18. Lists
using System.Collections.Generic;
List<string> names = new List<string>() { "Alice", "Bob" };
names.Add("Charlie");
Console.WriteLine(names[2]); // Outputs Charlie
19. Dictionaries
using System.Collections.Generic; Dictionary<string, int> ages = new Dictionary<string, int>(); ages["Alice"] = 25; ages["Bob"] = 30; Console.WriteLine(ages["Alice"]); // 25
20. Asynchronous Programming
using System;
using System.Threading.Tasks;
class Program {
static async Task Main() {
await DoWork();
Console.WriteLine("Main Finished");
}
static async Task DoWork() {
await Task.Delay(2000);
Console.WriteLine("Work Done");
}
}
Conclusion
This C# Cheat Sheet covers:
Basic syntax
Variables, loops, conditionals
OOP principles (Encapsulation, Inheritance, Polymorphism)
Exception handling & file handling
Asynchronous programming