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;