728x90 분류 전체보기31 C# - 연산자 오버로드 C#에서는 연산자를 개발자 임의로 오버로드해서 사용할 수 있도록 되어 있습니다. 특정한 클래스의 값에 대해 연산을 적용할 경우 조건부로 값을 걸어서 원하는 값이 나오도록 설정할 수 있습니다. +, -, >, 100) num = 0; return op._opNum + num; } // + 연산자를 사용할 때 100이 넘어가는 수를 더하면 0으로 만들어버리자 // Ex) 3 + op._opNum public static int operator +(int num, OperaterOvl op) { if (num > 100) num = 0; return op._opNum + num; } // - 연산자를 사용할 때 100이 넘어가는 수를 빼면 100을 빼주자 // Ex) op._opNum - 3 public st.. 2021. 7. 8. Javascript - Hoisting(호이스팅)이란? Hoisting이란 JavaScript(이하 JS)에서 변수 선언과 관련된 개념입니다. Hoist의 사전적 뜻으로는 감아올리기, 감아 올리는 장치와 같은 뜻을 가지고 있는데 ‘끌어 올리다’와 같은 의미를 가지고 있습니다. Hoisting이 적용되는 대상은 var로 선언한 변수와 function입니다. 이 두 대상들은 함수를 선언하기 전에 호출해도 정상적으로 실행이 되는데 Hoisting에 의해 이런 현상이 발생하게 됩니다. 그리고 이 현상을 var hoisting(변수 선언 끌어올리기), Function declaration hoisting(함수선언 끌어올리기)라고 부릅니다. Hoisting을 공식 문서에서는 다음과 같이 표현하고 있습니다. - 호이스팅을 변수 및 함수 선언이 물리적으로 작성한 코드의 상.. 2021. 7. 7. C# - 문자와 문자열의 차이(string과 char) 문자와 문자열은 별다른 차이가 없어 보이지만 내부적으로는 큰 차이가 있습니다. 문자열은 문자의 배열 즉, 문자의 배열을 합쳐서 붙여놓은 것이 문자열입니다. 흔히 string문자열을 쓸 때 이런식으로("garage", "tomato"..) 사용하는데 이것들이 하나의 문자가 아니고 각각의 문자들의 배열인 문자열인 것입니다. DataType을 string형식으로 표현할 땐 ""를, char로 표현할 땐 ''를 사용합니다 그렇지 않으면 컴파일 에러가 발생하기도 하는데 문자와 문자열은 완벽히 다르기 때문입니다. string은 char의 배열을 연결한 상태인데요 "abcd"는 DataType이 char인 'a', 'b', 'c', 'd' 문자들이 연결되어 "abcd"배열 즉 문자열을 형성하고 있습니다. string.. 2021. 7. 6. 이전 1 ··· 5 6 7 8 다음 728x90