오늘부터 새로운 팀원들과 개인프로젝트 1주, 팀 프로젝트 1주, 총 2주 동안 함께하게 됐다.
텐션도 비슷하고 서로 분위기도 비슷하고 편한 느낌이었다.
얘기를 좀 많이 했는데 다들 경험이 다양해서 내가 더 열심히 하지 않으면 참여는 커녕 끌려다니겠단 생각이 들었다.
이것 또한 좋은 영향이라 생각하고 열심히 할 것이다.
C#은 내가 익숙한 C++과는 다르다.
"C++과는 다르다! C++과는!" (건덕으로서 이 짤과 함께 꼭 해보고 싶었던 말이다)
가장 큰 차이점이자 대표적인 장점은 가비지 컬렉션이다.
CLR이 안쓰는 객체를 자동으로 수거해주고 이 것을 두고 "가비지 컬렉션" 이라고 한다.
모던 C++에도 스마트 포인터같이 수거해주는 친구가 있지만 그래도 기본적으로 제공해주는건 느낌이 사뭇 다른 것 같다. 시간이 남으면 C++과 C#의 차이점을 자세히 공부해서 기록을 해보고싶다.
이 뒤로는 기초적인 문법을 다루는 강의를 공부했는데, 이미 알고 있는 내용이 대부분이니 "아 맞다 이런거였지" 싶거나 C#에서만 쓰여서 긴가민가 한 것들을 정리하겠다.
내 맘대로.
리터럴(Literal)은 소스 코드에 직접 나타나는 고정된 값이다.
자료형 | 리터럴 표현 방법 |
---|---|
10진수 int | 10, 5, 100000 |
16진수 int | 0x10, 0x2A |
2진수 int | 0b_0010_1010 |
long | 10L |
unsigned long | 10UL |
--------- | --------- |
float | 3.14f |
double | 3.14 |
demical | 3.14m |
--------- | --------- |
char | 'A', 'B' |
개행문자 | '\n' |
유니코드 문자 | '\u0022' |
--------- | --------- |
string | "Hello" , "World!" |
문자열 생성은 new 키워드를 쓰거나 string str = new string("문자열문자열");
쌍 따옴표 한 쌍 안에 문자열을 쓰기 string str = "문자열문자열";
Console.ReadLine()
입력한 문자열을 반환해준다.
"+"를 사용
string str3 = str1 + str2 + "문자열 리터럴"
string str = "Hello, World!";
int index = str.IndexOf("World");
// index => 7
문자열을 인자로 준 문자 리터럴을 기준으로 잘라서 배열로 반환해준다.
string abc = "abc abc abc";
string[] temp = abc.Split(' ');
Replace(Char, Char) 의 경우
string str = "Hello, World!";
str.Replace(',', '!');
// Hello! World!
Replace(String, String) 의 경우
string str = "Hello, World!";
str.Replace("Hello", "World");
// World, World!
문자열 -> 숫자
숫자 자료형.Parse(문자열)
int a = int.Parse("123")
숫자 -> 문자열
숫자 변수.ToString()
int a = 123;
string str = a.ToString();
동일한지 비교
문자열 == 문자열
결과는 bool값
string str1 = "Hello";
string str2 = "World";
bool isEqual = str1 == str2;
대소 비교
작다 크다의 기준은 알파벳(한글)순서상 앞쪽이면 작은 것으로
앞 인자가 작으면 음수 값 리턴
앞 인자가 크면 양수 값 리턴
동일하면 0 리턴
string str1 = "Apple";
string str2 = "Banana";
int compare = string.Compare(str1, str2);
문자열 형식화
순서를 지켜서 뒤에 변수를 인자로 준다.
string name = "John";
int age = 30;
string message = string.Format("My name is {0} and I'm {1} years old.", name, age);
문자열 보간
문자열 내에서 바로 사용할 수 있다.
string name = "John";
int age = 30;
string message = $"My name is {name} and I'm {age} years old.";