c# - 1
특징 ->
Type safety -> 왜 안전하냐 -> 다른형식간의 연산은 허용되지않음,
-> 다른 형식간의 연산을 허용하게되면 왜 안전하지않느냐? ->
연산을통해 어떤값이 도출될지 예측할수 없음,
메모리관리 -> 가비지컬렉터에의해 관리됨 -> 가비지 컬렉터가뭐냐 ? -> 변수선언이나 연산시 변수가 사영되게됨 -> 변수사용시 메모리를 할당하게됨 -> 이변수가 나중에가면 쓸일이 없어지는데 이떄 사용하지않는 변수를 제거해줘야됨(메모리에서 해제해야함)
-> c나 c++ 에서는 사용자가 직접 메모리 선언 해지를 해야했으나,
c#에서는 가비지컬렉터가 이역활을 대신해 줌,
->이로인해 사용자는 코딩에만 집중할 수 있는 장점이 있지만
성능상에 이슈가 발생할 수 있음 -> 언제 가비지컬렉터가 작동될지 모름,
어떤 변수가 사용되지 않는지 알 수 없기떄문에 일일히 다 확인 해야함(확실 하지 않음)
플랫폼 -> c#은 자바와같이 가상머신위에서 돔 , 가상머신이 하드웨어에 깔려있다면 어떤 디바이스에서든 동작 가능,
CLR ->Common Language Runtime -> 이게뭐임? ->c#이 동작하는 가상머신의 이름
여기서 메모리관리와 Exception handling 이 수행됨
c# 6.0 ->
컴파일러가 새롭게 재작성됬음,
-> 왜? 모름
-> 기존에어떤문제가있었기에 재작성됬나?
-> 모름
람다식을 사용하여 좀더 간결하게 표현가능
public int TimesTwo (int x) => x * 2;
public string SomeProperty => "Property value";
Property initializers 추가됨->
public DateTime Created { get; set; } = DateTime.Now;
아주 실용적인
String interpolation 추가됨->
string s = $"It is {DateTime.Now.DayOfWeek} today";
exception 핸들링에 새로운 조건을 추가할수있으나
쓸일이없을거같아 넘김
1부끝
댓글
댓글 쓰기