1. Even or Odd
using System;
class Program {
static void Main() {
Console.Write("Enter a number: ");
int num = int.Parse(Console.ReadLine());
if (num % 2 == 0) Console.WriteLine("Even!");
else Console.WriteLine("Odd!");
}
}2. Boolean Test for one or other > 10 (but not both)
bool test = (var1 > 10) ^ (var2 > 10);3. Menu-driven arithmetic with switch and loop
using System;
class Program {
static void Main() {
while (true) {
Console.WriteLine("Menu:\n1.Add\n2.Subtract\n3.Multiply\n4.Divide\n5.Exit");
Console.Write("Choice: ");
int ch = int.Parse(Console.ReadLine());
if (ch == 5) break;
Console.Write("Num1: "); int a = int.Parse(Console.ReadLine());
Console.Write("Num2: "); int b = int.Parse(Console.ReadLine());
switch(ch) {
case 1: Console.WriteLine(a + b); break;
case 2: Console.WriteLine(a - b); break;
case 3: Console.WriteLine(a * b); break;
case 4: Console.WriteLine(b != 0 ? (a / b).ToString() : "Cannot divide by zero"); break;
default: Console.WriteLine("Invalid"); break;
}
}
}
}4. Enum for Days of Week
using System;
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
class Program {
static void Main() {
Console.Write("Enter day number (0-6): ");
int d = int.Parse(Console.ReadLine());
if (d>=0 && d<=6) Console.WriteLine((Days)d);
else Console.WriteLine("Invalid");
}
}5. Array input, max and min
using System;
class Program {
static void Main() {
Console.Write("Size: ");
int n=int.Parse(Console.ReadLine());
int[] arr=new int[n];
for(int i=0;i<n;i++) arr[i]=int.Parse(Console.ReadLine());
int max=arr[0], min=arr[0];
foreach(int x in arr) {
if(x>max) max=x;
if(x<min) min=x;
}
Console.WriteLine($"Max={max}, Min={min}");
}
}6. Reverse String
using System;
class Program {
static void Main() {
Console.Write("Enter string: ");
string s=Console.ReadLine();
char[] arr=s.ToCharArray();
Array.Reverse(arr);
Console.WriteLine($"Original: {s}\nReversed: {new string(arr)}");
}
}7. First 10 Prime Numbers
using System;
class Program {
static bool IsPrime(int n) {
if(n<2) return false;
for(int i=2;i*i<=n;i++) if(n%i==0) return false;
return true;
}
static void Main() {
int count=0, num=2;
while(count<10) {
if(IsPrime(num)) {
Console.Write(num+" ");
count++;
}
num++;
}
}
}8. Factorial with for loop
using System;
class Program {
static void Main() {
Console.Write("Enter number: ");
int n=int.Parse(Console.ReadLine());
long fact=1;
for(int i=1;i<=n;i++) fact*=i;
Console.WriteLine($"Factorial: {fact}");
}
}9. Sum of digits using while loop
using System;
class Program {
static void Main() {
Console.Write("Enter number: ");
int n=int.Parse(Console.ReadLine());
int sum=0;
while(n!=0) {
sum+=n%10;
n/=10;
}
Console.WriteLine($"Sum of digits: {sum}");
}
}10. Do-while loop sum until negative
using System;
class Program {
static void Main() {
int sum=0, num;
do {
Console.Write("Enter number (negative to stop): ");
num=int.Parse(Console.ReadLine());
if(num>=0) sum+=num;
} while(num>=0);
Console.WriteLine($"Sum: {sum}");
}
}11. Pyramid pattern
using System;
class Program {
static void Main() {
Console.Write("Height: ");
int h=int.Parse(Console.ReadLine());
for(int i=1;i<=h;i++) {
Console.Write(new string(' ', h-i));
Console.WriteLine(new string('*', 2*i-1));
}
}
}12. Skip printing 5
using System;
class Program {
static void Main() {
for(int i=1;i<=10;i++) {
if(i==5) continue;
Console.Write(i+" ");
}
}
}13. First 10 Armstrong numbers with break
using System;
class Program {
static bool IsArmstrong(int n) {
int sum=0, temp=n;
while(temp>0) {
int d=temp%10;
sum+=d*d*d;
temp/=10;
}
return sum==n;
}
static void Main() {
int count=0, num=1;
while(count<10) {
if(IsArmstrong(num)) {
Console.Write(num+" ");
count++;
}
num++;
}
}
}14. Pass by value and reference demonstration
using System;
class Program {
static void ModifyValue(int x) { x=100; }
static void ModifyRef(ref int x) { x=200; }
static void Main() {
int a=10;
Console.WriteLine($"Before: a={a}");
ModifyValue(a);
Console.WriteLine($"After ModifyValue: a={a}");
ModifyRef(ref a);
Console.WriteLine($"After ModifyRef: a={a}");
}
}15. Variable-length parameter method for average
using System;
class Program {
static double Average(params double[] nums) {
double sum=0;
foreach(var n in nums) sum+=n;
return nums.Length==0 ? 0 : sum/nums.Length;
}
static void Main() {
var avg=Average(1,2,3,4,5);
Console.WriteLine($"Average: {avg}");
}
}16. Boxing and unboxing demo
using System;
class Program {
static void Main() {
int a=5;
object obj = a; // Boxing
int b = (int)obj; // Unboxing
Console.WriteLine($"Boxed: {obj}, Unboxed: {b}");
}
}17. Class & Object demonstration
using System;
class Person {
public string Name;
public void Greet() {
Console.WriteLine($"Hello {Name}!");
}
}
class Program {
static void Main() {
Person p = new Person();
p.Name = "Alice";
p.Greet();
}
}18. Constructor demonstration
using System;
class Person {
public string Name;
public Person(string name) {
Name = name;
}
}
class Program {
static void Main() {
Person p = new Person("Bob");
Console.WriteLine(p.Name);
}
}19. Constructor overloading
using System;
class Person {
public string Name;
public int Age;
public Person() { Name = "Unknown"; Age = 0; }
public Person(string name) { Name = name; Age = 0; }
public Person(string name, int age) { Name = name; Age = age; }
}
class Program {
static void Main() {
Person p1 = new Person();
Person p2 = new Person("Carl");
Person p3 = new Person("Dana", 25);
Console.WriteLine($"{p1.Name},{p2.Name},{p3.Name} Age: {p3.Age}");
}
}20. Copy constructor
using System;
class Person {
public string Name;
public int Age;
public Person(string n, int a) { Name = n; Age = a; }
public Person(Person p) { Name = p.Name; Age = p.Age; }
}
class Program {
static void Main() {
Person p1 = new Person("Eve", 30);
Person p2 = new Person(p1);
Console.WriteLine(p2.Name+" "+p2.Age);
}
}21. Get & Set properties
using System;
class Person {
private string name;
public string Name {
get { return name; }
set { name = value; }
}
}
class Program {
static void Main() {
Person p = new Person();
p.Name = "Frank";
Console.WriteLine(p.Name);
}
}22. Method overloading
using System;
class Calculator {
public int Add(int a, int b) { return a + b; }
public double Add(double a, double b) { return a + b; }
}
class Program {
static void Main() {
Calculator c = new Calculator();
Console.WriteLine(c.Add(3,4));
Console.WriteLine(c.Add(3.5, 4.5));
}
}23. Method overriding (Runtime Polymorphism)
using System;
class Animal {
public virtual void Speak() { Console.WriteLine("Animal speaks"); }
}
class Dog : Animal {
public override void Speak() { Console.WriteLine("Dog barks"); }
}
class Program {
static void Main() {
Animal a = new Dog();
a.Speak(); // Calls Dog's Speak
}
}24. Operator overloading
using System;
class Complex {
public int Real, Imag;
public Complex(int r, int i) { Real = r; Imag = i; }
public static Complex operator+(Complex c1, Complex c2) {
return new Complex(c1.Real + c2.Real, c1.Imag + c2.Imag);
}
public override string ToString() => $"{Real}+{Imag}i";
}
class Program {
static void Main() {
Complex c1 = new Complex(1, 2);
Complex c2 = new Complex(3, 4);
Complex c3 = c1 + c2;
Console.WriteLine(c3);
}
}25. Interface with method implementation
using System;
interface IShape {
double Area();
}
class Circle : IShape {
public double Radius;
public Circle(double r) { Radius = r; }
public double Area() => Math.PI * Radius * Radius;
}
class Program {
static void Main() {
Circle c = new Circle(3);
Console.WriteLine(c.Area());
}
}26. Abstract class concept
using System;
abstract class Animal {
public abstract void Sound();
}
class Cat : Animal {
public override void Sound() => Console.WriteLine("Meow");
}
class Program {
static void Main() {
Cat c = new Cat();
c.Sound();
}
}27. Abstract class vs Interface (simple demo)
using System;
abstract class Animal {
public abstract void Eat();
}
interface IMoveable {
void Move();
}
class Dog : Animal, IMoveable {
public override void Eat() { Console.WriteLine("Dog eats"); }
public void Move() { Console.WriteLine("Dog runs"); }
}
class Program {
static void Main() {
Dog d = new Dog();
d.Eat();
d.Move();
}
}28. System Exception handling
using System;
class Program {
static void Main() {
try {
int a = 10, b = 0;
Console.WriteLine(a / b);
} catch (DivideByZeroException ex) {
Console.WriteLine("Cannot divide by zero!");
} catch (Exception ex) {
Console.WriteLine("Error: " + ex.Message);
}
}
}29-33: Windows Forms and ADO.NET (Conceptual)
- 29. Calculator Windows Form: Use Visual Studio Windows Forms designer to create buttons and textbox, write event handlers for operations.
- 30. Checkbox events: Handle CheckChanged event to respond to user toggling.
- 31. Number input with exception handling: Use TextBox and validate input on button click with try-catch.
- 32. ADO.Net Connection: Create
SqlConnection,SqlCommand, open connection to interact with DB. - 33. Data Adapter: Use
SqlDataAdapterto fill aDataSet/DataTable, update DB fromDataSet.
Due to complexity and space, these last items are best developed using Visual Studio with specific setup tutorials.
If needed, more detailed explanations or complete Windows Forms/ADO.NET tutorials for 29-33 can be provided separately. Let me know if you want those!