데이터타입과 변수

폭풍저그머성찡 ㅣ 2018. 12. 15. 15:33

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