C# C# Objects Encapsulation and Arrays Null Reference

<noob />
<noob />
16,678 Points

question about a piece of code

 public MapLocation GetLocationAt(int pathStep)
        {
            if(pathStep < _path.Length)
            {
                return _path[pathStep];
            }
            else
            {
                return null;

            }
        }

why when we create the method i have to add the "MapLocation" to the code?

1 Answer

Steven Parker
Steven Parker
177,537 Points

Every class method (other than a constructor) must declare a return type. Even a method that returns nothing must still declare a type of "void". But in this case, the method returns a "MapLocation".

This was pointed out in the Ternary If video at about time index 2:20.