0% found this document useful (0 votes)
0 views

c#

The document contains multiple C# programming examples demonstrating various concepts such as grade calculation, event handling, delegates, structs, enumerations, array operations, user-defined exceptions, interface implementation, namespaces, recursion for GCD and factorial. Each example is self-contained, showcasing specific functionalities and programming techniques. Overall, it serves as a practical reference for learning fundamental C# programming concepts.

Uploaded by

Chandu Chandu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

c#

The document contains multiple C# programming examples demonstrating various concepts such as grade calculation, event handling, delegates, structs, enumerations, array operations, user-defined exceptions, interface implementation, namespaces, recursion for GCD and factorial. Each example is self-contained, showcasing specific functionalities and programming techniques. Overall, it serves as a practical reference for learning fundamental C# programming concepts.

Uploaded by

Chandu Chandu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

1)GRADE OF THE

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();

int total = int.Parse(marks[0]) + int.Parse(marks[1]) +


int.Parse(marks[2]);
double percent = total / 3.0;
string grade = percent >= 90 ? "A" : percent >= 80 ? "B" : percent >= 70 ?
"C" : percent >= 60 ? "D" : "F";

Console.WriteLine($"\nTotal: {total}, Percentage: {percent:F2}, Grade:


{grade}");
}
}

2)EVENTS

using System;

class Formatter
{
public event Action<int> NumberEvent;
public event Action<double> MoneyEvent;

public void ShowNumber(int num) => NumberEvent?.Invoke(num);


public void ShowMoney(double amount) => MoneyEvent?.Invoke(amount);
}

class Program
{
static void Main()
{
Formatter formatter = new();

formatter.NumberEvent += num => Console.WriteLine($"Number: {num:N0}");


formatter.MoneyEvent += amount => Console.WriteLine($"Money: {amount:C2}");

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;

static void Main()


{
int x = 100, y1 = 40, y2 = 60;
Operation op1 = Add, op2 = Subtract;

Console.WriteLine($"({x} + {y1}) = {op1(x, y1)}");


Console.WriteLine($"({x} - {y2}) = {op2(x, y2)}");
}
}

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;

enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }

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);
}
}

6)Sum and average of array elements

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()}");
}
}

7)User defined exception under age

using System;

class UnderAgeException : Exception


{
public UnderAgeException() : base("Under Age") { }
}

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 CustomException : Exception


{
public CustomException() : base("Attempted to divide by zero") { }
}

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 Greet : IGreet


{
public void Message(string a, string b) =>
Console.WriteLine($"Hi {a} and {b}\nBye {a} and {b}");
}

class Program
{
static void Main()
{
IGreet greet = new Greet();
greet.Message("alexa", "bixby");
}
}

10)Use of name space

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();
}
}

11)GCD using recursion

using System;

class Program
{
static int GCD(int a, int b) => b == 0 ? a : GCD(b, a % b);

static void Main()


{
Console.Write("Enter two numbers: ");
string[] input = Console.ReadLine().Split();
int a = int.Parse(input[0]), b = int.Parse(input[1]);
Console.WriteLine($"GCD of {a} and {b} is {GCD(a, b)}");
}
}

12)Factorial using recursion

using System;

class Program
{
static int Factorial(int n) => n == 0 ? 1 : n * Factorial(n - 1);

static void Main()


{
Console.Write("Enter a number: ");
int num = int.Parse(Console.ReadLine());
Console.WriteLine($"Factorial of {num} is {Factorial(num)}");
}
}

You might also like