๋ฐ์ดํฐ ์ ์ฅ๊ธฐ๋ฅ์ ๋ง๋๋ ค๊ณ class ๋ struct ๋ฅผ ์ฌ์ฉํ๋ ค๋๋ฐ ๋ฐ์ดํฐ๊ฐ ์ ์ผ๋ฉด ํ์ ๋ฐ์ดํฐ๊ฐ ๋ง์ผ๋ฉด ์ ์๋ฅผ ์ฐ๋ผ๋๋ฐ ๋ง๊ณ ์ ๊ณ ์ ๊ธฐ์ค์ด ์ด๋์ ๋์? - dc official App
๊ทธ๊ฒ๋ณด๋ค, ์์ํ ๋ฐ์ดํ๋ฟ์ด๋ผ๋ฉด, struct๋ฅผ ์ ํํ์ผ. ์ด๊ฒ์ call by value ๋ผ๋ ๊ฒ์ ์ดํดํ๋ค์ ์ฌ์ฉ.
ใฑใ ์ผ๋จ์ ํ์๋ก ์ฐ๊ฒ ์ - dc App
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ค ์ท๋ช ๊ณ ๋ง๋ค ๋ฐฐ์๊ฐ - dc App
์ง๊ธ์ ์์๋ ๊ฐ์๊ฑด๋ฐ ใ ใ ใ ํ์์ ๋ณด๋ฉด, struct๋ ์๋ฃ๋ค์ ๋ฌถ์ด์ฐ๋ ํํ๊ณ , class๋ OOPํ๋ค๋ณด๋ ๋น์ฐํ struct์ ๊ธฐ๋ฅ์ ๊ฐ๊ฒ ๋๋๊ฑฐ์ง
c#์์๋์์ฐํ๋ค๋ฆ
์ ์๋ ํฌํจ๊ด๊ณ๋ ๊ฐ๋ค๋ผ๊ณ ํ์ง ์์ต๋๋ค..
๋ฏธ์ํด ๊ฐ์ง๋ ์์. ์คํด ๋ถ๋ฌ์ผ์ผ์ผ์ ๋ฏธ์ํ๋คใ ใ ใ
์ด๋์ ๊ทธ๋ผ.. ๋ด๊ฐ ๋ญ ์ง์์ด ๋ง์๊ฑด ์๋๊ธด ํ๋ค๋ง ์ ๋ง์ด ๋ณ๋ก ์๋ฟ์ง ์๋๋ฐ?
c์์ ์ฐ๋ struct๋ ๊ทธ๋ฅ ๋ฐ์ดํฐ๋ฌถ์์๋ํ ์ ์๊ณ , ๊ฐ์ฒด์งํฅ์ด ์ ์ฉ๋ struct๊ฐ c++์ class์ผ๋ฟ์. ๊ทธ์ด์ ๊ทธ ์ดํ๋ ์๋
์๋ชจ๋ฅด๊ฒ ์ผ๋ฉด class์ฐ๋ฉด๋จ
์์ํ ๊ฑฐ๋ฉด class ์๋๋ฉด struct
https://learn.microsoft.com/ko-kr/dotnet/standard/design-guidelines/choosing-between-class-and-struct