TIL

[TIL] 내일배움캠프_Unity 6일차 C#문법 종합반 1,2주차 ,GitHubDesktop

Hwone 2023. 8. 14. 20:19

1주차

1주차는 강의 진행을 알아보기 위해 토요일에 들어서 중요 내용을 복습 하였다

 

형변환 

parse() null 값이 들어가면 에러 

Convert() null 값이 들어가면 0반환

 

문자열 처리 기능 메서드 

분할
string[] words = str.Split(','); 
검색
int index = str.IndexOf("World"); 
str 문자열에서 "World" 문자열의 첫번째 인덱스를 찾아 index 변수에 저장 
대체 
string newStr = str.Replace("World", "Universe"); 
변환 
string str = "1234"; 
int num = int.Parse(str); 
string newStr = num.ToString(); 
값 비교 
string str1 = "Hello"; 
string str2 = "World"; 
bool isEqual = str1 == str2; 
비교한 후 bool 변수에 결과 저장 
대소비교 
string str1 = "Apple"; 
string str2 = "Banana"; 
int compare = string.Compare(str1,str2); 
0보다 작으면 str1이 str2 보다 작고, 0이면 같고, 0보다 크면 str1이 str2보다 크다 

 

2주차

문자열 인덱싱 

char input = Console.ReadLine()[0]; 

받은 문자열의 맨 첫번째 글자만 받아옴

 

컬렉션: 자료를 모아놓은 데이터 구조 (c++에서 STL의 컨테이너와 같은)

System.Collections.Generic 네임스페이스 추가 

List, Dictionary(c++ map), Stack,Queue,HashSet (c++ set) 등이 있다 

 

오버로딩 : 동일한 이름의 메서드를 매개변수(개수, 타입, 순서가 다른) 목록으로 만들 수 있다

*반환타입은 상관x

 

구조체 : 여러개의 데이터를 묶어서 하나의 사용자 정의 형식으로 만들기 위한 방법 
구조체는 값 형식이다 
멤버변수를 필드라고 한다

 

GitHubDesktop

이제 진짜로 툴 정착 ! 

아무래도 사람들이 많이 사용하는 툴을 사용해야 여러가지로 편할거 같기도 하고 호환성도 좋으니 fork에서 갈아타기로 결정했다

 

문법 기초 강의의 과제를 github에 올려보면서 연습을 진행하였다

사용법을 정리하자면 

 

Repository 생성,프로젝트 연결
create a new Repository
.ignore 설정,경로 지정 후 뒤에 이름을 복사해서 Name에 붙여넣기
publish repository 하면 됨 

main에서 작업할 시 
작업 후 
Changes 에서 작업내용 확인 후 commit to main
push
오른쪽 push origin or Current branch 옆에 push 버튼 

branch에서 작업할 시 
Current branch에서 New branch 생성
Current branch를 main이 아닌 생성한 branch로 설정 
작업 후 
Changes 에서 작업내용 확인 후 commit to main
오른쪽 push origin or Current branch 옆에 push 버튼 
Current branch에서 main으로 이동
밑에 Choose a branch to merge into main누르고 브랜치 선택 

 

github의 흐름은 다 알고 있으니 인터페이스만 익히면 금방 잘 사용할 것 같다