class Program
{
ย ย static void Main(string[] args)
ย ย {
ย ย ย ย Console.Write("์ซ์ ์ ๋ ฅ : ");
ย ย ย ย long output;
ย ย ย ย bool result = long.TryParse(Console.ReadLine(), out output);
ย ย ย ย if (result) {ย
ย ย ย ย ย ย Console.WriteLine("์ ๋ ฅํ ์ซ์ : " + output);
ย ย ย ย }
ย ย ย ย ย
ย ย ย ย else { Console.WriteLine("์ซ์๋ฅผ ์ ๋ ฅํด ์ฃผ์ธ์!"); }
ย ย }
}
์ฌ๊ธฐ์ out output์ ๊ทธ๋ฅ ๋ฉค๋ฒ๋ณ์์ธ๊ฐ์? ๋งค๊ฐ๋ณ์๋ ๋ฉค๋ฒ๋ณ์๊ฐ ๊ฐ์๋ ค๋ฉด ์ด๊ธฐํํด์ค์ผํ๋๊ฑฐ ์๋๊ฐ
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด๋ถํฐ ๊ฐ์ฒด ์งํฅ๊น์ง C#ํ๋ก๊ทธ๋๋ฐ ์ด์ฑ ์์ข์๋ฏ tryParse๊ฐ ๋ญ์ง ์ค๋ช ๋ ์ํด์ค์ ์ง์ ์ฐพ์๋ดค๋ค
์กด๋ ๋ญ์๋ฆฐ์ง ํ๋๋ ๋ชจ๋ฅด๊ฒ ์ ๋ฉค๋ฒ๋ณ์ ๋งค๊ฐ๋ณ์ ์๋ฏธ๋ ์ ๋๋ก ์๊ณ ์์?
ใ
out ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฐธ์กฐ๋ฅผ ํตํด ์ธ์๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค. ์ด ํค์๋๋ ์ ์ ๋งค๊ฐ ๋ณ์๋ฅผ ์ํด ํด๋น ์ธ์์ ๋ณ์นญ์ ๋ง๋๋๋ฐ, ์ด๋ ๋ฐ๋์ ๋ณ์์ฌ์ผ ํฉ๋๋ค. ์ฆ, ๋งค๊ฐ ๋ณ์์ ๋ํ ๋ชจ๋ ์์ ์ด ์ธ์์์ ์ํ๋ฉ๋๋ค.
ํด๊ฒฐ out์ด ์ธ์์ ๋ฌํ๋๊ฑฐ์๋ค