Unity. C# ν”„λ‘œνΌν‹°(Property)

μ΅œλŒ€ 1 λΆ„ μ†Œμš”

🌟 Property

C#μ—μ„œ private λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ get/set ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄μ„œ μ ‘κ·Όν•΄μ•Ό ν–ˆλŠ”λ°, ν”„λ‘œνΌν‹°λ₯Ό μ‚¬μš©ν•˜λ©΄ κ°„λ‹¨ν•˜κ²Œ get/set을 λ§Œλ“€ 수 μžˆλ‹€.

🌟 μ‚¬μš©λ²•

private int age;
public int Age {
	get { return age; }
	set {
		if (value > 20) {
			age = value;
		}
	}
}

get은 속성 값을 λ°˜ν™˜ν•˜κ³ , set은 값을 ν• λ‹Ήν•œλ‹€. μ—¬κΈ°μ„œ set에 쑰건을 달아 20λ―Έλ§Œμ€ 값을 μ§€μ •ν•  수 없도둝 ν•΄μ£Όμ—ˆλ‹€. valueλŠ” set을 μ‚¬μš©ν•  λ•Œ μ“°λŠ” λ§€κ°œλ³€μˆ˜μ΄λ‹€.

μ—¬κΈ°μ„œ public λ³€μˆ˜λ₯Ό 읽기만 κ°€λŠ₯ν•˜κ²Œ μ œμ–΄ν•  μˆ˜λ„ μžˆλ‹€.

public int age { get; private set; }

μ΄λ ‡κ²Œ μ‚¬μš©ν•˜λ©΄ ageλŠ” μ™ΈλΆ€μ—μ„œ 읽을 μˆ˜λŠ” μžˆμ§€λ§Œ, 값을 ν• λ‹Ήν•  μˆ˜λŠ” μ—†λ‹€.

λŒ“κΈ€λ‚¨κΈ°κΈ°