โ as
๊ฐ์ฒด๋ฅผ ์บ์คํ ํ ๋ ์ฌ์ฉํ๋ค.
MyClass myClass = (MyClass)obj; // ๋ช
์์ ํ๋ณํ
MyClass myClass = obj as MyClass; // as ํค์๋ ์ฌ์ฉ
์บ์คํ
์ฑ๊ณต ์ ์บ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ
์บ์คํ
์คํจ ์ null ๋ฐํ
* ๋ช
์์ ํ๋ณํ๊ณผ ๋ค๋ฅธ ์
๋ช
์์ ํ๋ณํ์ ์บ์คํ
์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํ์ง๋ง as ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์บ์คํ
์ด ์ฑ๊ณตํ๋ ๊ฒฝ์ฐ์๋ง ์กฐ๊ฑด๋ถ๋ก ์บ์คํธ๋ฅผ ์ํํ๋ค. (์คํจ ์ null ๋ฐํ)
* as ํค์๋๋ ์ฐธ์กฐ ํ์
๋๋ null ํ์ฉ ๊ฐ ํ์๊ฐ์ ์บ์คํ
์๋ง ๊ฐ๋ฅํ๋ค.
โ is
์บ์คํ ์ฑ๊ณต ์ ๋ฌด๋ฅผ ๋ฐํํ๋ค.
if (obj is MyClass)
{
MyClass myClass = (MyClass)obj; // ๋ช
์์ ํ๋ณํ
}
์บ์คํ
์ฑ๊ณต ์ true ๋ฐํ
์บ์คํ
์คํจ ์ false ๋ฐํ
* is ํค์๋๋ ์ฑ๊ณต ์ ๋ฌด๋ง์ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ์บ์คํ
์ ๋ฐ๋ก ํด์ผ ํ๋ค.
'๐ C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฒ์ ํํ์ (Range Expression) (0) | 2024.08.08 |
|---|---|
| var ํค์๋ (0) | 2024.07.28 |
| LINQ (0) | 2024.07.15 |
| ๋ฌธ์์ด ์์ (0) | 2024.07.14 |
| ๋ฐ์ดํฐ ํ์ (0) | 2024.07.08 |