문자열 대문자 변환함수
string text = "Hello World" ;
string upper = text.ToUper() ; 대문자로
string lower = text..ToLower(); 소문자로
///
비주얼 유용 단축키들
Ctrl + K + F 비주얼에서 자동 정렬 해줌 !
Ctrl + K + C 주석처리
Ctrl + K + U 주석 해제
Ctrl + Z 특정라인으로 바로 이동 !
Ctrl + Shift + F 해서 찾으면 프로젝트 안에있는 모든 해당 대상을 찾을 수 있다.
Alt + Shift 밑으로 쭉 드래그 하고 쓰면 동시에여러줄 써짐
///
문자열 위치(인덱스) 검색
문자열의 특정위치를 흭득하기 위해 IndexOf 라는 함수를 쓴다
string text = "Hello, Wold" ;
int index = text.IndexOf(',');
이제 index 는 5 입니다.
만약 중복되는 문자를 찾는다면 처음 나오는 문자의 위치를 알려줌
특정위치를 기준으로 문자열 분리할때 Substring 함수를 쓴다.
string.IndexOf( '찾고자하는문자' , 몇번째부터 검색을 시작할것인지(포함) )
string text = "Hello, World" ;
int index = text.IndexOf(',');
string rightText = text.Substring( index ) ;
이때 rightText = ' World'
, 의 인덱스를 기준으로 문자열이 잘린 것을 알수 있다.
특수한 문자를 기준으로 문자열 분리할때 Split 함수를 쓴다.
string text = "Hello, Wold" ;
에 대하여 , 로 구분할때
string text = "Hello, World";
string[] datas = text.Split(',');
공백 없애는 방법
string이름.trim() 하면 해당 string 의 첫부분 공백과 뒷부분 공백이 사라진다.
MSDN 사용법 ( 검색법 )
ex ) Replace 란 함수에 대해 모르겠다 string 에서 그렇다면 [ C# Replace string ] 구글에검색한다.
랜덤 함수
유니티에서는
랜덤함수를 다음과 같이 제공하고 있다.
정수형 버전
//
10에서 19까지 수를
무작위로 반환
Random.Range(10, 20);
실수형 버전
//
0.7에서 2.4까지 수를
무작위로 반환
Random.Range(0.7f,
2.4f);
난수표에서는 범위 숫자에 의해 확률이 달라질수가 있다. 에를 들면
이런난수표가 있다 0 1 2 3 4 5 6 7 8 9 10
이때 1이 나올 확률은 당연히 1 / 11 이다.
그런데 0~9 까지의 숫자중 1이 나올 확률을 구한다.
어쨋든 이 난수표를 가지고 하기 때문에 ( C 나 C++ 에서 이방식이다. ) 10이 나올수도 잇다
그럼 이 10은 9로 MOD 연산을 해서 1이 되어버린다.
1이 은 다른 수에 비해서 1개 더 많다.
이런 C C++ 에서 RANDOM 함수엔 문제가 있다.
2차원 배열 선언
int[ , ] array =n new int[ int , int ]
구조체 변수 만들기
STRUCT NAME = NEW STRUCT();
Struct[] name = new Struct[ size ] ;
따로 선언없이 하면 Private 로 만들어짐
Class 와 Struct 큰 차이
Struct 는 Stack 에 생성되고 완전 복사가 이루어진다. ( 깊은복사)
Class 는 Heap 에 생성된고 메모리 주소만 참조한다.
///
프로그래밍을 할때에는 가장큰 문제점을 가장 먼저 해결하는것이 가장 좋다
by 선생님