728x90
정적(static)함수는 일반 함수와 달리 인스턴스화 시켜서 사용하는 것이 아닌, 메모리에 올라가있는 상태의 함수를 가져가 쓰는 형태입니다. 그렇기 때문에 클래스명에 바로 함수명을 붙여서 사용하며 주로 사용하게 되는 Math나 String함수인 Math.Max() / Math.Min() / String.Format() / String.Compare() 을 쓰는것 처럼 사용할 수 있습니다.
정적함수는 다같이 진행하는 프로젝트의 경우 파싱Util, Http통신Util 등 모두가 주로 쓸만한 Utility함수(ParseUtil, ConnectionUtil....)를 사용하면 유용하게 사용할 수 있습니다.
일반함수
클래스를 인스턴스화 해야만 함수를 사용할 수 있습니다
public class Project
{
public string GetStringValue(string txt)
{
return "This is " + txt;
}
}
public class Result
{
Project pj = new Project();
string str = pj.GetStringValue("Apple");
}
정적(static) 함수
클래스를 인스턴스화 하지 않고 클래스에 바로 함수를 붙여서 사용합니다.
클래스를 인스턴스화 하더라도 인스턴스 객체에서 정적함수를 사용할 수 없습니다.
public class Project
{
public static string GetStringValue(string txt)
{
return "This is " + txt;
}
}
public class Result
{
string str = Project.GetStringValue("Apple");
}
728x90
'C#' 카테고리의 다른 글
C# - 물음표 연산자(?, ??), 삼항연산자 (1) | 2021.07.28 |
---|---|
C# - DataTable 사용법(2) - Clone, ImportRow, Select, Copy, Reset, Clear, Compute (0) | 2021.07.23 |
C# - DataTable 사용법(1) - 컬럼생성, 데이터 삽입, 조회 (0) | 2021.07.23 |
C# - this 메소드를 이용한 클래스 구현 (0) | 2021.07.22 |
C# - 확장메소드 사용법 및 예시 (0) | 2021.07.15 |
댓글