1. [숫자 형식].TryParse(string [변환할 문자열],out [매개변수])
숫자 형식(decimal, int, double 등...)에 있는 내장 함수
문자열 변환에 성공할 경우 true, 실패할 경우 false를 반환
out 매개변수에 변환된 숫자가 리턴된다.(변환된 숫자가 매개변수에 저장됨 tryparse가 반환하는거 자체는 불값)
반환 값을 통해 try catch 문 없이 예외(FormatException, OverflowException 등..)에 대응할 수 있다.
2. Mathf.Clamp(제한된 값을 저장할 변수, 최소값, 최대값)
-> 기본적으로 첫번째 값 연산을 반환하되 최소값보다 작으면 최소값을 최대값보다 크면 최대값을 반환한다.
3. 반환값이 있는 메서드는 더 가볍다(void 형에 비해서)
4. MVC패턴(Model, View, Controller)
사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하는 패턴
ex) 몬스터가 죽었을때 그 몬스터가 데이터베이스에 값도 보내고 경험치도도 바꾸는구조로 설계하지 말고 MVC 패턴을 이용해서 몬스터(controller)가 데이터베이스(model)에 값을 보내주고 데이터베이스는 경험치게이지(view)를 바꾸어주는 형식으로 구조를 설계하는 것이 좋다.
-> 즉, 값을 쓰는 역할은 controller가 받고 view에 반영하는 것은 model이 하는 방식
문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한 사항
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.
-내 코드-
public class Solution
{
public bool solution(string s)
{
bool answer = false;
if(s.Length == 4 || s.Length == 6)
{
answer = int.TryParse(s, out int temp);
}
return answer;
}
}