C-Sharp-Tutorial

C# Tutorial Repository

Welcome to the C# Tutorial repository! This repository contains a collection of tutorials, examples, and exercises to help you learn C# programming language from basics to advanced topics. Whether you’re just starting with C# or looking to deepen your knowledge, you’ll find useful resources here.

Table of Contents

Introduction

This repository aims to provide an easy-to-follow guide for learning C#. It includes a variety of topics, starting with simple syntax and advancing to more complex concepts such as object-oriented programming, LINQ, and asynchronous programming. The tutorials are designed to be beginner-friendly but also include advanced examples for experienced developers.

Setup Instructions

To start using the tutorials, you’ll need to have C# and .NET installed on your machine.

  1. Install .NET SDK:
  2. Verify Installation:
    • Open a terminal or command prompt and type the following to check the installation:
      dotnet --version
      
  3. Clone the Repository:
    • Clone the repository to your local machine using Git:
      git clone https://github.com/ManthanThaor/c-sharp-tutorial.git
      
  4. Open the Project:
    • You can open the individual tutorial folders using Visual Studio, Visual Studio Code, or any text editor of your choice.
  5. Run Examples:
    • Navigate to the tutorial folder and run the example code with the following command:
      dotnet run
      

Tutorials

Here is a list of the topics included in the tutorials:

  1. Introduction to C#
    • Basic Syntax
    • Data Types
    • Variables
  2. Control Flow
    • If/Else Statements
    • Loops (for, while, foreach)
    • Switch Cases
  3. Object-Oriented Programming
    • Classes and Objects
    • Methods and Constructors
    • Inheritance and Polymorphism
  4. Advanced C# Concepts
    • LINQ
    • Asynchronous Programming
    • Exception Handling

Exercises

This repository also includes a set of exercises to help you practice what you’ve learned. Each exercise includes a problem statement and a solution.

  1. Exercise 1: Write a program to calculate the factorial of a number.
  2. Exercise 2: Create a simple class for a ‘Person’ with properties like name, age, etc.

You can find the exercises in the exercises/ folder.

Contributing

We welcome contributions to improve the tutorials! If you’d like to contribute, please fork this repository, make your changes, and submit a pull request. Here’s how you can contribute:

  1. Fork this repository
  2. Create a new branch for your changes
  3. Make your changes
  4. Commit and push your changes
  5. Submit a pull request

Please ensure your contributions follow the existing coding style and add comments where necessary.

License

This repository is open-source and available under the MIT License.