https://www.youtube.com/watch?v=XNI1ToHClB0&list=PLlfN4N9fXldvi09_0VeVLKGa0YJLWFgKX
https://www.youtube.com/watch?v=jAPzjyqtwpk&list=PLlfN4N9fXldv8nQ__Kcc4p6xwdpc9Nxsv
https://www.youtube.com/playlist?list=PLlfN4N9fXldsZ6RjH6-Di_dVTDUyVcVb-
Answer is here in this thread, https://github.com/musmanrafiq/dotnet_web_bootcamp/issues/1#issuecomment-1342842621
https://www.youtube.com/watch?v=cgGM2e506-E
First thing first, abstract class and abstraction ( an OOP pillar ) are two different things. An obstract class is like an interface which can have only declaration of method , for both we can't create the instance but the difference is, abstract class can have method implementation as well.
Please raise this tomorrow in class, will discuss that again with examples.
For any C# and OOP related concept you can keep checking on growing playlist here : https://www.youtube.com/watch?v=XNI1ToHClB0&list=PLlfN4N9fXldvi09_0VeVLKGa0YJLWFgKX
No, its a method of class string, it takes char or string as input generally and following 9 different overload methods are available as per documentation:
String.IndexOf(char x) String.IndexOf(char x, int start1) String.IndexOf(char x, int start1, int start2) String.IndexOf(string s1) String.IndexOf(string s1, int start1) String.IndexOf(string s1, int start1, int start2) String.IndexOf(string s1, int start1, int start2, StringComparison cType) String.IndexOf(string s1, int start1, StringComparison cType) String.IndexOf(string s1, StringComparison cType)