
Learn how to input and output values in a C# console application, using read line and write line, string concatenation, and placeholders for formatting, and convert inputs to integers.
Learn basic arithmetic operators in C#, including plus, minus, multiply, division, and modulus, via a simple calculator. Input two numbers, perform operations, and compare integer and decimal results through casting.
Explore how arrays store collections of similar values in C#. Declare and initialize int or string arrays, access elements by zero-based indices, print values, and understand fixed length and bounds.
Explore how to use the switch statement in C# to map student marks to messages with case blocks, break, and a default, including input and console output.
Learn how to implement for and foreach loops in C#, including initialization, condition, and increment in for loops, and foreach iteration over collections to print items.
Explore how to declare and use methods in C-sharp, detailing access specifiers, return types, names, and parameters, and demonstrate calling them from main to sum two numbers.
Explore passing parameters and returning values in C# methods, including by value and by reference, using a simple interactive program that reads two numbers, sums them, and prints the result.
Explore how to pass parameters by value and by reference in C#, use out and params keywords, and return multiple results via methods with practical examples.
Explore method overloading in C# by using the same function name to add integers, doubles, or strings, and the compiler selects the correct version based on parameter types.
Learn how to declare and use classes in c-sharp, define a box class with public, private, and protected members and a volume method, and create instances to compute volumes.
Explore constructors and destructors in C#, learn how constructors initialize class values, create instances, and how destructors run when objects go out of scope.
Explore method hiding in C#, including base display, derived class hiding with new, calling base methods, and using type casting or base class references to access inherited behaviors.
Explore polymorphism in C# as derived objects like line, circle, and square are treated as base drawing objects. Use virtual and override to run the derived draw methods at runtime.
Learn how to protect class data by using private fields with getter and setter methods, enforcing validation like non-negative id, non-empty names, and immutable pages.
Explore how to use properties in C#, with get and set accessors, to protect fields in a book class and expose id, book name, and page count.
Explore abstract classes in c#, non instantiable base classes for derivation; declare abstract methods without bodies and use concrete methods, with restrictions on private and static members.
Interfaces support multiple inheritance, while abstract classes do not. Interfaces have no fields or constructors and expose only incomplete members; abstract classes may define data, constructors, and static members.
Understand C# delegates as types that point to functions, like function pointers you can declare and pass. Use delegates to enable asynchronous calls and flexible function swapping.
Discover how to declare a delegate signature in C#, use a single delegate to perform addition, subtraction, multiplication, and division, and call it asynchronously.
1) This is by far the most comprehensive C# course you'll find here, or anywhere else.
2) This C# tutorial Series starts from the very basics and covers advanced concepts as we progress. This course breaks even the most complex applications down into simplistic steps.
3) It is aimed at complete beginners, and assumes that you have no programming experience whatsoever.
4) This C# tutorial Series uses Visual training method, offering users increased retention and accelerated learning.
5) You don't need to buy any software for this course! You can use the free Visual Studio Express Edition from Microsoft.
6) This course focuses on the language, and not the graphical aspects of windows programming.
Take the first step and start your programming career now.