So far, I haven't gotten into the more specific issues regarding defining and calling methods in C#. That's where this tutorial comes in—you'll discover the
out method parameter keywords and how they enable you to define a method such that it can return more than a single value to the caller.
You'll also learn how to define overloaded methods so that multiple methods with the same name can function differently depending on the types and/or number of arguments passed to them. Then you'll learn how to handle situations in which you don't know the exact number of arguments a method will have until run time. Finally, I'll wrap up the tutorial with a discussion of virtual methods—which will build on the inheritance discussion in tutorial 5, "Classes"—and how to define static methods.