- Methods to Search a List Contains IndexOf, LastIndexOf
47
- Comparing Lists for Same Values SequenceEqual Method
48
- Iterate Through List with for Loop
49
- foreach Loop Explained
50
- More on foreach Enumerable, other Collection
51
- Nested foreach Loops
52
- Convert Between List and Array
53
- Methods to Sort and Reverse List
54
- Intro to Object Oriented Programming OOP
55
- Class vs Object
56
- Fields
57
- Auto Implemented Properties
58
- Public vs Private
59
- Methods
60
- Creating a Class and Instantiating an Object
61
- Creating Fields
62
- Creating Properties
63
- Creating a void Output Method
64
- Parameters and Arguments
65
- Return Statements
66
- Encapsulation
67
- Creating a Getter
68
- Creating a Setter
69
- Creating a Custom Getter and Setter
70
- List of Custom Class
71
- Creating a Custom Type in Loop and Adding to List
72
- Taking Custom Types as Arguments
73
- Intro to Static Methods
74
- Creating a Static Method
75
- Static Method Method to Take an ArrayList of Custom Type
76
- Intro to Method Overloading and Default Parameters
77
- Optional Parameters
78
- Searching a List for Custom Object
79
- Method Overriding
80
- Override ToString
81
- Override Equals
82
- Creating a Method Overload
83
- Override GetHashCode
84
- Returning Custom Object
85
- Reference vs Value Types
86
- Intro to Inheritance
87
- Creating an Inheritance Hierarchy
88
- Virtual Methods
89
- Inherit and Override Methods
90
- Abstract Classes
91
- Abstract Methods
92
- Intro to Polymorphism
93
- Polymorphism
94
- Intro to Constructors
95
- Default Constructor
96
- Custom Constructors
97
- Constructors to Assign to Read Only Properties
98
- Intro to Interfaces
99
- Create and Interface
100
- Conclusion
Description:
Embark on a comprehensive 6-hour journey through C# programming in this all-in-one tutorial series. Master essential concepts from basic syntax to advanced object-oriented programming techniques. Begin with "Hello World" and progress through application architecture, methods, data types, control flow, arrays, lists, and object-oriented programming principles. Explore inheritance, polymorphism, constructors, and interfaces while building practical skills in creating dynamic applications, working with user input, and implementing various programming patterns. Gain a solid foundation in C# programming through hands-on examples, including creating custom classes, overriding methods, and utilizing advanced features like method overloading and abstract classes.