CHAPTER 4 CORE C# PROGRAMMING CONSTRUCTS, PART II
Summary
This chapter began with an examination of several C# keywords that allow you to build custom methods.
Recall that by default, parameters are passed by value; however, you may pass a parameter by reference
if you mark it with ref or out. You also learned about the role of optional or named parameters and how
to define and invoke methods taking parameter arrays.
After we investigated the topic of method overloading, the bulk of this chapter examined several
details regarding how arrays, enumerations, and structures are defined in C# and represented within the
.NET base class libraries. Along the way, you examined several details regarding value types and
reference types, including how they respond when passing them as parameters to methods, and how to
interact with nullable data types using the ? and ?? operators.
160