c#
c#
using System;
class Program
{
static void Main()
{
Console.Write("Roll No: "); string roll = Console.ReadLine();
Console.Write("Name: "); string name = Console.ReadLine();
Console.Write("Marks (3 subjects, space-separated): ");
string[] marks = Console.ReadLine().Split();
2)EVENTS
using System;
class Formatter
{
public event Action<int> NumberEvent;
public event Action<double> MoneyEvent;
class Program
{
static void Main()
{
Formatter formatter = new();
formatter.ShowNumber(100000);
formatter.ShowNumber(200);
formatter.ShowMoney(10000);
formatter.ShowMoney(200);
}
}
3)Delegates
using System;
delegate int Operation(int a, int b);
class Program
{
static int Add(int a, int b) => a + b;
static int Subtract(int a, int b) => a - b;
4)Structs
using System;
struct Book
{
public string Title, Author;
public double Price;
public void Display(int num) =>
Console.WriteLine($"\nBook {num} Details:\nTitle : {Title}\nAuthor :
{Author}\nPrice : $ {Price}");
}
class Program
{
static void Main()
{
Book b1 = new Book { Title = "C# Programming", Author = "John Doe", Price =
29.99 };
Book b2 = new Book { Title = "Learn C#", Author = "Jane Smith", Price =
24.99 };
b1.Display(1);
b2.Display(2);
}
}
5)Enumeration
using System;
class Program
{
static void Main()
{
Days today = Days.Wednesday; // Change this to any day you want
Console.WriteLine($"Today is: {today}\nDays of the week:");
foreach (Days day in Enum.GetValues(typeof(Days))) Console.WriteLine(day);
}
}
Using System;
using System.Linq;
class Program
{
static void Main()
{
int[] arr = { 10, 20, 30, 40, 50 };
Console.WriteLine("Array elements:");
foreach (int num in arr) Console.WriteLine(num);
Console.WriteLine($"Sum = {arr.Sum()}");
Console.WriteLine($"Average = {arr.Average()}");
}
}
using System;
class Program
{
static void Main()
{
try
{
Console.Write("Enter age: ");
int age = int.Parse(Console.ReadLine());
if (age < 18) throw new UnderAgeException();
Console.WriteLine("Access Granted");
}
catch (UnderAgeException ex)
{
Console.WriteLine($"Exception: {ex.Message}");
}
}
}
8)User exception
using System;
class Program
{
static void Main()
{
try
{
Console.Write("Numerator: "); int num = int.Parse(Console.ReadLine());
Console.Write("Denominator: "); int den =
int.Parse(Console.ReadLine());
if (den == 0) throw new CustomException();
Console.WriteLine($"Result: {num / den}");
}
catch (CustomException ex)
{
Console.WriteLine("ERROR!\nError: Division by zero not allowed");
Console.WriteLine($"Exception Message: {ex.Message}");
}
}
}
9)Interface implementation
using System;
interface IGreet
{
void Message(string a, string b);
}
class Program
{
static void Main()
{
IGreet greet = new Greet();
greet.Message("alexa", "bixby");
}
}
using System;
namespace DemoNamespace
{
class Demo
{
public void Show() => Console.WriteLine("Inside DemoNamespace!");
}
}
class Program
{
static void Main()
{
DemoNamespace.Demo obj = new DemoNamespace.Demo();
obj.Show();
}
}
using System;
class Program
{
static int GCD(int a, int b) => b == 0 ? a : GCD(b, a % b);
using System;
class Program
{
static int Factorial(int n) => n == 0 ? 1 : n * Factorial(n - 1);