ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 스파르타코딩클럽 종합게임개발 Unity_3기 21일차
    카테고리 없음 2024. 1. 23. 12:41

    안녕하세용~ 어제 밤을 새가지고 TIL이 늦어졌습니당~ ㅠㅠ 그래도 과제는 다 끝내서 조금은 쉴겸 TIL을 쓸수가 있네용!!

    다들 주말에는 뭐하셨나용? 요즘 밖에 감기가 돌아다녀서 마스크 꼭 쓰시고! 옷도 따숩게 입고다니셔용!! 공부를 할려면 몸건강이 최우선인거 다들 아시죵? 그러면 바로 가보도록 하겠습니다 C#에서 변수가 데이터를 저장하는 방식에는 두가지가 있습니다! 값형과 참조형인데용! 값형은 변수에 값을 직접 저장하는 방식인데용 변수에는 실제로 데이터가 들어가있고 변수를 전달할때는 값이 복사가 된답니다! 값형을 수정하면 해당 변수값만 바뀜으로 변수에는 영향을 안준다는점!

    int num1 = 3;
    
    int num2 = num1;
    
    num2 = 6;
    
    Console.WriteLine(num1); // 3

    자 그러면 참조형은 뭐가 다른지 봐야겠죠??! 참조형은 말 그대로 변수가 데이터를 직접 가지고있는게 아니라 참조 즉 메모리 주소값을 가지고있는겁니당! 그래서 값형과는 다르게 값이 복사가 되는게아니라 참조가 복사가 됩니다! 그렇다면 주소가 같다면 서로 같은 데이터를 공유하고있다는건데 참조형의 변수를 수정하면 공유하고있는 다른 변수에도 영향을 줄수있답니다! 값형은 (int, bool)등이고 참조형은 클래스,배열,인터페이스 등이 참조형입니다!

    class MyClass
    {
    	public int num;
    }
    
    MyClass number1 = new MyClass();
    numbers1.num = 1;
    
    MyClass number2 = number1;
    numbers2.num = 2;
    
    Console.WriteLine(numbers1.num); // 2

     (오늘의 명언"몸이 건강해야 머리도 건강하다")

Designed by Tistory.