Unity3D/C#
C# 강좌 Day-06 (맴버변수, 지역변수, static, var)
일등하이
2021. 8. 14. 23:45
반응형
변수선언의 위치와 명칭
클래스 내부 : 맴버 변수, 전역 변수, 필드
메서드 내부 : 지역 변수
using System;
namespace HelloWorld
{
class Program
{
string name; //맴버변수, 전역변수, 필드
static void Main(string[] args)
{
int hp; //지역변수
}
}
}
static 메서드 (여기서는 Main메서드)에서 non-static 변수 name에 접근 불가
static 메서드에서 맴버 변수를 쓰고 싶다면 static을 붙여줘야 한다
이렇게 선언된 정적 맴버 변수는 프로그램이 실행되고 끝날때까지 유지된다
using System;
namespace HelloWorld
{
class Program
{
static string name; //맴버변수, 전역변수, 필드
static void Main(string[] args)
{
int hp; //지역변수
Console.WriteLine(name);
}
}
}
지역변수 사용시 반드시 최기화 되어야 함
맴버 변수 사용시 자동으로 초기화 됨
숫자형 : 0
논리형식 : false
문자열 : null
문자: '\0' (문자열 끝을 의미 하는 null문자)
열거형식 : 첫 상수 문자열 이름
var 키워드
컴파일 타임에 형식을 결정해준다
맴버 변수로 사용할수 없음
반드시 초기화 해야 한다
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
var name = "홍길동";
var hp = 100;
var damage = 12.5f;
}
}
}
var 키워드는 강력하나 타입에 대한 이해가 있기 전까지 사용안하는것을 권장
반응형