1. Variables
int x = 10; // integer variable
double y = 20.5; // floating-point variable
char name = 'A'; // character variable
2. Data Types
int, float, char, double, long, short, unsigned
3. Operators
+, -, *, /, %, ==, !=, >, <, >=, <=, &&, ||, !
4. Control Structures
if (condition) { code }
if (condition) { code } else { code }
switch (expression) { case value: code; break; }
for (init; condition; increment) { code }
while (condition) { code }
do { code } while (condition);
5. Loops
for (int i = 0; i < 10; i++) { code }
while (i < 10) { code; i++; }
do { code; i++; } while (i < 10);
6. Arrays
int[] scores = {90, 80, 70, 60};
char[] names = {'J', 'o', 'h', 'n'};
7. Methods
int Add(int a, int b) { return a + b; }
void Greet(string name) { Console.WriteLine(`Hello, ` + name); }
8. Classes
public class Person {
private string name;
public Person(string name) { this.name = name; }
public void Display() { Console.WriteLine(`Name: ` + name); }
}
9. Objects
Person person = new Person(`John Doe`);
person.Display(); // prints `Name: John Doe`
10. Inheritance
public class Animal {
public void Sound() { Console.WriteLine(`The animal makes a sound.`); }
}
public class Dog : Animal {
public void Sound() { Console.WriteLine(`The dog barks.`); }
}
11. Polymorphism
public class Animal {
public virtual void Sound() { Console.WriteLine(`The animal makes a sound.`); }
}
public class Dog : Animal {
public override void Sound() { Console.WriteLine(`The dog barks.`); }
}
Animal animal = new Dog();
animal.Sound(); // prints `The dog barks.`
12. Encapsulation
public class Person {
private string name;
public Person(string name) { this.name = name; }
public string GetName() { return name; }
}
13. Abstraction
public abstract class Animal {
public abstract void Sound();
}
public class Dog : Animal {
public override void Sound() { Console.WriteLine(`The dog barks.`); }
}
14. Interface
public interface IPrintable {
void Print();
}
public class Document : IPrintable {
public void Print() { Console.WriteLine(`Printing document...`); }
}
15. Exception Handling
try { code } catch (Exception e) { code }
16. File Input/Output
using System.IO;
File.WriteAllText(`example.txt`, `Hello, World!`);
17. Networking
using System.Net;
using System.Net.Sockets;
TcpClient client = new TcpClient();
18. Multithreading
using System.Threading;
Thread thread = new Thread(new ThreadStart(MyMethod));
thread.Start();
19. Lambda Expressions
Func<int, int> add = x => x + 1;
20. LINQ
using System.Linq;
var numbers = new List<int> { 1, 2, 3, 4 };
var evenNumbers = numbers.Where(n => n % 2 == 0);
21. Nullable Types
int? nullableInt = null;
22. Tuples
var tuple = (1, `Hello`);
Console.WriteLine(tuple.Item2); // prints `Hello`
23. String Interpolation
string name = `John`;
Console.WriteLine($`Hello, {name}!`);
24. String Methods
string str = `Hello, World!`;
string upper = str.ToUpper();
25. Collections
List<int> numbers = new List<int> { 1, 2, 3 };
Dictionary<int, string> map = new Dictionary<int, string>();
26. Generics
public class GenericClass<T> {
public T Value { get; set; }
}
27. Attributes
[Obsolete(`This method is obsolete.`)]
public void OldMethod() { }
28. Properties
public class Person {
public string Name { get; set; }
}
29. Indexers
public class MyCollection {
private int[] array = new int[10];
public int this[int index] {
get { return array[index]; }
set { array[index] = value; }
}
}
30. Events
public event EventHandler MyEvent;
MyEvent?.Invoke(this, EventArgs.Empty);
31. Delegates
public delegate void MyDelegate(string message);
32. Async/Await
public async Task MyMethodAsync() {
await Task.Delay(1000);
}
33. Using Statements
using (var stream = new FileStream(`file.txt`, FileMode.Open)) { }
34. Extension Methods
public static class MyExtensions {
public static int Square(this int number) { return number * number; }
}
35. Reflection
Type type = typeof(Person);
var properties = type.GetProperties();
36. Dynamic Types
dynamic obj = new ExpandoObject();
obj.Name = `John`;
37. Using LINQ with SQL
using (var context = new MyDbContext()) {
var users = context.Users.Where(u => u.IsActive).ToList();
}
38. JSON Serialization
using System.Text.Json;
string json = JsonSerializer.Serialize(myObject);
39. XML Serialization
using System.Xml.Serialization;
XmlSerializer serializer = new XmlSerializer(typeof(MyClass));
40. File Handling
File.WriteAllText(`example.txt`, `Hello, World!`);
string content = File.ReadAllText(`example.txt`);
41. Console Input/Output
Console.WriteLine(`Enter your name:`);
string name = Console.ReadLine();
42. StringBuilder
StringBuilder sb = new StringBuilder();
sb.Append(`Hello`);
sb.Append(` World`);
43. HashSet
HashSet<int> set = new HashSet<int> { 1, 2, 3 };
44. SortedSet
SortedSet<int> sortedSet = new SortedSet<int> { 3, 1, 2 };
45. Queue
Queue<int> queue = new Queue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
46. Stack
Stack<int> stack = new Stack<int>();
stack.Push(1);
stack.Push(2);
47. Task Parallel Library
Parallel.For(0, 10, i => { /* code */ });
48. Thread Pool
ThreadPool.QueueUser WorkItem(state => { /* code */ });
49. CancellationToken
CancellationTokenSource cts = new CancellationTokenSource();
CancellationToken token = cts.Token;
50. Task
Task.Run(() => { /* code */ });
51. ValueTuple
var valueTuple = (1, `Hello`);
Console.WriteLine(valueTuple.Item2); // prints `Hello`
52. String.Format
string formatted = string.Format(`Hello, {0}!`, `John`);
53. String.Split
string[] parts = `a,b,c`.Split(',');
54. String.Join
string result = string.Join(`,`, new[] { `a`, `b`, `c` });
55. String.Contains
bool contains = `Hello`.Contains(`ell`);
56. String.IndexOf
int index = `Hello`.IndexOf(`e`);
57. String.Substring
string sub = `Hello`.Substring(1, 3); // `ell`
58. String.Replace
string replaced = `Hello`.Replace(`e`, `a`);
59. String.Trim
string trimmed = ` Hello `.Trim();
60. String.Equals
bool isEqual = `Hello`.Equals(`hello`, StringComparison.OrdinalIgnoreCase);
61. String.Compare
int comparison = string.Compare(`a`, `b`);
62. String.ToCharArray
char[] chars = `Hello`.ToCharArray();
63. String.IsNullOrEmpty
bool isNullOrEmpty = string.IsNullOrEmpty(null);
64. String.IsNullOrWhiteSpace
bool isNullOrWhiteSpace = string.IsNullOrWhiteSpace(` `);
65. String.Concat
string concatenated = string.Concat(`Hello`, ` `, `World`);
66. StringBuilder.AppendFormat
StringBuilder sb = new StringBuilder();
sb.AppendFormat(`Hello, {0}!`, `John`);
67. String.Join with LINQ
var names = new List<string> { `John`, `Jane` };
string result = string.Join(`, `, names);
68. Dictionary
Dictionary<int, string> dict = new Dictionary<int, string>();
dict.Add(1, `One`);
69. List.Sort
List<int> list = new List<int> { 3, 1, 2 };
list.Sort();
70. List.Reverse
list.Reverse();
71. List.Contains
bool exists = list.Contains(1);
72. List.IndexOf
int index = list.IndexOf(2);
73. List.Remove
list.Remove(1);
74. List.Clear
list.Clear();
75. Dictionary.ContainsKey
bool hasKey = dict.ContainsKey(1);
76. Dictionary.Remove
dict.Remove(1);
77. Dictionary.TryGetValue
if (dict.TryGetValue(1, out string value)) { /* code */ }
78. StringBuilder.Clear
sb.Clear();
79. StringBuilder.Length
int length = sb.Length;
80. StringBuilder.Capacity
int capacity = sb.Capacity;
81. StringBuilder.ToString
string result = sb.ToString();
82. Task.Delay
await Task.Delay(1000);
83. Task.WhenAll
await Task.WhenAll(task1, task2);
84. Task.WhenAny
var completedTask = await Task.WhenAny(task1, task2);
85. CancellationTokenSource.Cancel
cts.Cancel();
86. CancellationToken.ThrowIfCancellationRequested
token.ThrowIfCancellationRequested();
87. Using Statement with IDisposable
using (var resource = new Resource()) { /* code */ }
88. String.IsNullOrEmpty
bool isEmpty = string.IsNullOrEmpty(`test`);
89. String.IsNullOrWhiteSpace
bool isWhiteSpace = string.IsNullOrWhiteSpace(` `);
90. String.Format with Named Arguments
string formatted = string.Format(`Hello, {name}!`, new { name = `John` });
91. String.Concat with Multiple Arguments
string concatenated = string.Concat(`Hello`, ` `, `World`);
92. StringBuilder.Insert
sb.Insert(0, `Start: `);
93. StringBuilder.Remove
sb.Remove(0, 6); // removes `Start: `
94. StringBuilder.Replace
sb.Replace(`World`, `C#`);
95. StringBuilder.AppendLine
sb.AppendLine(`New Line`);
96. StringBuilder.AppendFormat
sb.AppendFormat(`Value: {0}`, 10);
97. String.Join with IEnumerable
var names = new List<string> { `John`, `Jane` };
string result = string.Join(`, `, names);
98. StringBuilder.Append
sb.Append(`Hello`);
99. StringBuilder.ToString
string result = sb.ToString();
100. StringBuilder.Capacity
int capacity = sb.Capacity;