TIL 1229 새 프로젝트와 팀원

강성원·2023년 12월 29일
0

TIL 오늘 배운 것

목록 보기
6/70
post-thumbnail

새로운 프로젝트와 팀원

오늘부터 새로운 팀원들과 개인프로젝트 1주, 팀 프로젝트 1주, 총 2주 동안 함께하게 됐다.
텐션도 비슷하고 서로 분위기도 비슷하고 편한 느낌이었다.
얘기를 좀 많이 했는데 다들 경험이 다양해서 내가 더 열심히 하지 않으면 참여는 커녕 끌려다니겠단 생각이 들었다.
이것 또한 좋은 영향이라 생각하고 열심히 할 것이다.

개인 프로젝트 시작 전에 C# 기초부터

C#은 내가 익숙한 C++과는 다르다.

"C++과는 다르다! C++과는!" (건덕으로서 이 짤과 함께 꼭 해보고 싶었던 말이다)

가장 큰 차이점이자 대표적인 장점은 가비지 컬렉션이다.
CLR이 안쓰는 객체를 자동으로 수거해주고 이 것을 두고 "가비지 컬렉션" 이라고 한다.

모던 C++에도 스마트 포인터같이 수거해주는 친구가 있지만 그래도 기본적으로 제공해주는건 느낌이 사뭇 다른 것 같다. 시간이 남으면 C++과 C#의 차이점을 자세히 공부해서 기록을 해보고싶다.

이 뒤로는 기초적인 문법을 다루는 강의를 공부했는데, 이미 알고 있는 내용이 대부분이니 "아 맞다 이런거였지" 싶거나 C#에서만 쓰여서 긴가민가 한 것들을 정리하겠다.
내 맘대로.

자료형 리터럴

리터럴(Literal)은 소스 코드에 직접 나타나는 고정된 값이다.

자료형리터럴 표현 방법
10진수 int10, 5, 100000
16진수 int0x10, 0x2A
2진수 int0b_0010_1010
long10L
unsigned long10UL
------------------
float3.14f
double3.14
demical3.14m
------------------
char'A', 'B'
개행문자'\n'
유니코드 문자'\u0022'
------------------
string"Hello" , "World!"

문자열

문자열 생성

문자열 생성은 new 키워드를 쓰거나 string str = new string("문자열문자열");
쌍 따옴표 한 쌍 안에 문자열을 쓰기 string str = "문자열문자열";

콘솔에서 문자열 입력

Console.ReadLine()

입력한 문자열을 반환해준다.

문자열 연결

"+"를 사용

string str3 = str1 + str2 + "문자열 리터럴"

문자열 탐색 String.IndexOf 메서드

string str = "Hello, World!";
int index = str.IndexOf("World");
// index => 7

문자열 분할 String.Split() 메서드

문자열을 인자로 준 문자 리터럴을 기준으로 잘라서 배열로 반환해준다.

string abc = "abc abc abc";
string[] temp = abc.Split(' ');

문자열 대체 String.Replace 메서드

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.";
profile
개발은삼순이발

0개의 댓글