반응형
CS 기초강좌 4. C# 타입, 변수의 특징
c#에서 타입과 변수의 특징을 알아보자.
다음 코드를 보자.
int n = 0;
Console.Write(n);
정상 독작을 하는 코드이다. 만약 n을 초기화하지 않는다면?
C++ 등 여러 언어에서 값을 초기화 하지 않을 경우 쓰레기 값, 알기 힘든 값이 표기되는 경우가 많은데, C#의 경우는 명시적으로 오류를 출력한다.
var?
라인의 우변의 보고 좌변을 형식을 추론하여 사용한다.
다음 코드를 보자.
int n = 0;
int n1 = n;
n을 float형으로 바꾼다고 가능하면,
float n = 0;
var n1 = n;
c#은 모든 것이 객체이다.
당신이 명시적으로 선언한 값들만이 객체가 아니다.
float n = 0; //변수
var n1 = n; //변수
10.ToString(); //정수
"a".CompareTo("b"); //문자
int.Parse("10"); //type
정수, 문자, type에서도 메소드가 호출된다.
c#의 타입들은 .net framework를 기반으로 한다.
int -> System.Int32
double -> System.Double
char -> System.Character
string -> System.String
object -> System.Object
int n2 = 0;
Int32 n3 = 0;
string str1 = "aa";
String str2 = "aa";
같은 형태들을 호출한 것이다. 이미 using System; 을 사용하고 있어 System은 호출 안 함.
봐주셔서 감사합니다.
반응형
'IT > C#(CS)' 카테고리의 다른 글
CS 기초강좌 6. 값 타입과 참조 타입, 스택과 힙, struct와 class (4) | 2020.11.11 |
---|---|
CS 기초강좌 5. C# System.Object에 대하여 (4) | 2020.10.19 |
CS 기초강좌 3. C# interface 인터페이스 (2) | 2020.10.17 |
CS 기초강좌 2. C# 클래스 기초 (12) | 2020.10.16 |
CS 기초강좌 1. C# 콘솔 프로젝트 세팅, 표준 입출력 (0) | 2020.10.14 |
댓글