C#.NET Training
C#.NET Training
com
mail@itvedant.com
C#.NET Training
1. Philosophy of .Net
2. C# Language Basics
C# Program Syntax
o Class, Objects
o Variables and Fields
o Methods
o C# Program Compilation (using csc)
Tokens
o Literals
o Punctuations
o Keywords
o Identifiers
o Operators
Comments
o Single Line Comment
o Multiline Comment
Variables
VEDANT IT ACADEMY www.itvedant.com
mail@itvedant.com
3. C# Control Structures
Conditional Structures
o If else
o Nested If
o Ternary Operator
o Switch
Looping Constructs
o for loop
o while loop
o do-while
o foreach (using strings in place of collection)
Jumping Contstructs
VEDANT IT ACADEMY www.itvedant.com
mail@itvedant.com
o break
o continue
o goto
Parameter Passing
o Passing argument by value
o Passing argument by reference
o ref and out modifier
o params modifier
o optional modifier
Returning from methods
Array Initializations
Bound Checks
Multidimensional Arrays
o Rectangular Array
o Jagged Array
o Simplified Array Initialization Expressions
Classes
Namespaces
o Using directive
o Aliasing Types and Namespaces
o extern keyword
Fields
o Declaring multiple fields
o readonly modifier
o Constants
Methods
o Overloading
o partial methods
Constructors
o Overloading Constructors
VEDANT IT ACADEMY www.itvedant.com
mail@itvedant.com
Inheritance
o Interfaces
o Abstract Class
o base keyword
o Virtual Function Members
o new versus override
Polymorphism
Casting and reference conversion
o upcasting
o downcasting
o as operator
o is operator
o static and runtime type checking
Sealing Functions and Classes
Access Modifiers
Friend Assemblies
VEDANT IT ACADEMY www.itvedant.com
mail@itvedant.com
Structs
Enums
o Enum Conversions
o Flags Enum
o Enum Operators
Nested Types
Generics
o Necessity
o Generic Types
o Generic Methods
o Declaring type parameters
7. ADVANCED C# PART1
Delegates
Events
Lambda Expressions
Anonymous Methods
Exception Handling
o try catch
o multiple catches
o throwing exception
o finally block
Nullable Types
8. ADVANCED C# PART2
Operator Overloading
Extension Methods
Anonymous Types
Dynamic Binding
Attributes
Caller Info Attributes
VEDANT IT ACADEMY www.itvedant.com
mail@itvedant.com
9. FRAMEWORK FUNDAMENTALS
Utility Classes
String and Text Handling
Dates and Times
Dates and Time Zones
Formatting and Parsing
Standard Format Strings and Parsing Flags
Other Conversion Mechanisms
Globalization
Working with Numbers Enums
Tuples
The Guid Struct
11. LINQ
Fluent Syntax
Query Expressions
Deferred Execution
Subqueries
Composition Strategies
Projection Strategies
Interpreted Queries
LINQ to SQL and Entity Framework
Building Query Expressions
Projecting Joining
Ordering
VEDANT IT ACADEMY www.itvedant.com
mail@itvedant.com
Grouping
Set Operators
Conversion Methods
Element Operators
Aggregation Methods
Quantifiers