We can use out parameters in our own methods as well. In this example, Yell() converts phrase to uppercase and sets a boolean variable to true:

static string Yell(string phrase, out bool wasYellCalled) { wasYellCalled = true; return phrase.ToUpper(); }
  • The out parameter must have the out keyword and its expected type
  • The out parameter must be set to a value before the method ends

When calling the method, don’t forget to use the out keyword as well:

string message = "garrrr"; Yell(message, out bool flag); // returns "GARRRR" and flag is true



Declare a method Whisper() with a string parameter and out bool parameter. It should return a string.


Define the method body. Whisper() should work like Yell(), but instead of returning an uppercase string, it returns a lowercase string.

Once defined, you should be able to call it like:

string statement = "GARRRR"; Whisper(statement, out bool marker); // should return "garrrr" and set marker to true;

Call Whisper() in the Main() method and print the returned value to the console.

Make sure to use an out modifier when calling the method!

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?