Stackが空のときにPopメソッドを呼び出すと、例外InvalidOperationExceptionがスローされます。 一方、TryPopメソッドを使うと、Stackが空の場合でも例外をスローさせずにポップ操作を試行することができます。 TryPopメソッドは.NET Standard 2.1/.NET Core 2.0以降で使用できます。
TryPopメソッドは、成功した場合はポップした要素をoutパラメータで出力し、戻り値true
を返します。 失敗した場合、つまりStackが空だった場合は単に戻り値false
を返します。