일부 VB.NET 코드를 C #으로 은폐하려고하는데이 흥미로운 사실을 발견했습니다. 두 문자를 추가하면 VB.NET 및 C #에서 다른 결과가 반환됩니다.
VB.NET - 반환 문자열
Chr(1) & Chr(2) = " "
C # - 반환 INT
(char)(1) + char(2) = 3
C #에서 두 문자를 어떻게 추가 (연결) 할 수 있습니까?
C #에서는 char
16 비트 숫자 유형 이므로 +
연결이 아닌 더하기를 의미합니다. 따라서 추가 할 때 a
와 b
당신이 얻을 a+b
. 또한이 추가의 결과는 다음과 같습니다 int
( 빠른 데모 참조 ).
"두 문자 추가"가 "연결"을 의미하는 경우 연산자를 적용하기 전에 문자열로 변환하는 +
것이 하나의 옵션이됩니다. 다른 옵션은 다음 string.Format
과 같이를 사용하는 것입니다 .
string res = string.Format("{0}{1}", charA, charB);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다