jae_coding

[유니티로 배우는 C#] 접근 지정자 & 범위 지정자 본문

C#

[유니티로 배우는 C#] 접근 지정자 & 범위 지정자

재코딩 2022. 7. 19. 09:44
반응형

전역변수, 지역변수, 매개변수

int a = 5; //멤버 변수, 전역변수

void Abc(){
    a = 6;
    int b = 5; // 지역변수
    print(b);
}
void Abc2(){
    a = 6;
    int b = 5; // 지역변수
    print(b);
}

void Abc3(float _parameter){
    print(_parameter); // 매개변수
}

전역변수: 전체 코드에 적용할 수 있는 변수

지역변수: 예를들어 하나의 함수안에 선언되어있는 변수(함수 내에서만 사용되는 변수, 전역변수와 이름이 같으면 지역변수가 우선순위가 더 높다)

매개변수: 함수를 사용하기 위해서 매개체로 이용되는 변수

 

Private, Public의 개념

Private: 다른 class에서 사용이 불가능

Public: 다른 class에서 사용이 가능

using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class Test{
    private int a;
    public int b;
}
private class Test2{
    private int a;
    public int b;
}
public class Unity_lecture : MonoBehaviour
{
    Test aaa; //public이기때문에 사용가능
    Test bbb; // private이기때문에 사용불가
    void Abc(){
        aaa b = 5; //public이기때문에 사용가능
        // aaa a = 5 private이기때문에 사용불가
    }
 
    // void Abc(){
    //     bbb b = 5; //public이기때문에 사용가능
    //     // aaa a = 5 private이기때문에 사용불가
    // }
}

타 class를 여러개 사용할 경우 (new)

public class Test{
    private int a;
    public int b;
}

public class Unity_lecture : MonoBehaviour
{
    Test a1 = new Test();
    Test a2 = new Test();
    Test a3 = new Test();
    
}

강의자료: 케이디 유튜브

반응형

'C#' 카테고리의 다른 글

[유니티로 배우는 C#] 컬렉션  (0) 2022.07.19
[유니티로 배우는 C#] 배열  (0) 2022.07.19
[유니티로 배우는 C#] 함수  (0) 2022.07.19
[유니티로 배우는 C#] 자료형  (0) 2022.07.19
[유니티로 배우는 C#] 변수  (0) 2022.07.19
Comments