Unit 1
Unit 1
4. C# Language Fundamentals
a) Data Types:
C# supports primitive types (e.g., int , float , bool ) and reference types (e.g., string ,
arrays, classes).
b) Variables and Constants:
Variables store data, while constants hold values that cannot be changed.
csharp Copy code
int age = 25; const double Pi = 3.14;
c) Operators:
C# includes arithmetic ( + , - ), relational ( == , > ), and logical operators ( && , || ).
d) Control Statements:
If-Else:
csharp Copy code
if (age > 18) Console.WriteLine("Adult"); else Console.WriteLine("Minor");
Loops:
csharp Copy code
for (int i = 0; i < 5; i++) Console.WriteLine(i);
5. Enumerations
An Enumeration (enum) is a distinct type that defines a set of named constants.
Syntax:
csharp Copy code
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
class Program { static void Main() { Days today = Days.Wednesday;
Console.WriteLine($"Today is {today}"); } }
6. Structures
A Structure (struct) is a value type that groups related variables under one name.
Syntax:
csharp Copy code
struct Point { public int X; public int Y; public Point(int x, int y) { X = x;
Y = y; } } class Program { static void Main() { Point p = new Point(10, 20);
Console.WriteLine($"Point: ({p.X}, {p.Y})"); } }
7. Namespaces
A Namespace organizes classes and other types to avoid naming conflicts. It acts as a container
for related functionalities.
Syntax:
csharp Copy code
namespace MyNamespace { class MyClass { public void SayHello() {
Console.WriteLine("Hello from MyNamespace!"); } } } class Program { static void
Main() { MyNamespace.MyClass obj = new MyNamespace.MyClass(); obj.SayHello(); }
}
Summary
1. C#: A modern, object-oriented programming language designed for .NET applications.
2. CLR: The runtime environment for executing .NET applications with features like memory
management and JIT compilation.
3. Console Apps: Simple CLI-based applications for learning and testing.
4. Windows Forms: GUI framework for building interactive desktop applications.
5. C# Fundamentals: Core concepts like data types, control statements, and operators.
6. Enumerations: Define a set of named constants.
7. Structures: Group related variables into a value type.
8. Namespaces: Organize classes to avoid naming conflicts and improve code readability.