C언어랑 별로 다를것 없고 딱히 몰라도 됨
해당 데이터 타입의 최솟값, 최댓값 : .MaxValue, .MinValue
ex) int a = int.MaxValue;
NULL : 해당 변수에 데이터가 없다는 의미로 NULL을 사용하는데 모든 데이터 타입이 null을 가질 수 있는것은 아니며
참조타입만 null을 사용 할 수 있다.(포인터같은 애들). 값타입에는 null이 들어 갈 수 없다.
하지만 값타입변수도 Nullable Type으로 선언하면 값타입에도 넣을 수 있다.
타입명 뒤에 ?를 붙이면 Nullable Type으로 선언 할 수 있다.
ex)
int? i = null;
i = 100;
이렇게 i를 선언해놓으면 .NET의 Nullable<Type>으로 변환된다. 다시 일반적인 값타입으로 변경하기 위해서는
.Value 메서드를 사용한다.
Nullable<int> j = null;
j = 10;
int k = j.Value;
왠지는 모르겠지만 c#에서는 널타입에 관한 모듈이 꽤 많은거같다.
?? 연산자
ex) string s = s ?? "This is NULL";
s에 널이 들어있다면 "This is NULL" 문자열을 반환한다.
C#에서의 전역변수를 '필드'라고도 부른다.
const사용법은 같음
가변배열 선언시 int[][] arr = new int[3][]; 이런식으로 선언함
배열의 길이는 .Length 메서드로 구함
배열을 인자로 전달 할때는 함수 프로토타입에 같은 타입의 배열을 선언하고 받으면된다.
배열은 참조타입 변수이기 떄문에 메서드에 전달 할 때 그 포인터를 전달한다.
'공부 > C#' 카테고리의 다른 글
static 개념 (0) | 2018.12.17 |
---|---|
delegate 개념 (0) | 2018.12.17 |
클래스 (0) | 2018.12.15 |