A Guide to C# Fundamentals with Code Examples

Estimated read time 3 min read

Introduction

C# (C sharp) is a versatile and powerful programming language that serves as the foundation for many types of software development. Whether you’re a beginner or an experienced programmer exploring a new language, understanding the fundamentals of C# is essential. In this article, we’ll delve into the core concepts of C# and provide code examples to help you grasp its fundamentals.

  1. Hello World in C#: Let’s start with the traditional “Hello World” program to introduce you to the basic syntax of C#.
   using System;

   class Program
   {
       static void Main()
       {
           Console.WriteLine("Hello, World!");
       }
   }

In this simple program, using System; includes the necessary namespace for console input and output. The class Program contains the Main method, which is the entry point of the program. The Console.WriteLine statement prints the “Hello, World!” message to the console.

  1. Variables and Data Types: C# supports various data types, including integers, floating-point numbers, characters, strings, and more. Here’s an example demonstrating variable declaration and initialization:
   int age = 25;
   double height = 1.75;
   char gender = 'M';
   string name = "John Doe";

   Console.WriteLine($"Name: {name}, Age: {age}, Height: {height}, Gender: {gender}");

In this example, we declare variables of different data types and use string interpolation to display their values.

  1. Control Flow Statements: C# provides several control flow statements, such as if, else, switch, for, while, and do-while. Here’s an example using if and else:
   int num = 10;

   if (num > 0)
   {
       Console.WriteLine("Positive number");
   }
   else if (num < 0)
   {
       Console.WriteLine("Negative number");
   }
   else
   {
       Console.WriteLine("Zero");
   }

This code snippet checks the value of num and prints whether it is positive, negative, or zero.

  1. Arrays and Loops: Arrays are fundamental in C#, and loops allow you to iterate through them. Here’s an example using an array and a for loop:
   int[] numbers = { 1, 2, 3, 4, 5 };

   for (int i = 0; i < numbers.Length; i++)
   {
       Console.Write(numbers[i] + " ");
   }

This code initializes an array of integers and uses a for loop to print each element.

  1. Functions and Methods: Functions (or methods) allow you to encapsulate code for reuse. Here’s a simple function that calculates the square of a number:
   static int Square(int x)
   {
       return x * x;
   }

   // Example usage:
   int result = Square(4);
   Console.WriteLine("Square of 4 is: " + result);

In this example, the Square function takes an integer parameter x and returns its square.

Conclusion

These code examples cover some of the fundamental concepts in C#. As you continue to explore the language, delve into more advanced topics like classes, inheritance, and exception handling. Mastering the basics lays a solid foundation for becoming a proficient C# developer, enabling you to tackle a wide range of programming challenges.

Related Articles