C #에서 (char) (1) + (char) (2) 결과 int 3

SarkarG

일부 VB.NET 코드를 C #으로 은폐하려고하는데이 흥미로운 사실을 발견했습니다. 두 문자를 추가하면 VB.NET 및 C #에서 다른 결과가 반환됩니다.

VB.NET - 반환 문자열

Chr(1) & Chr(2) = "  "

C # - 반환 INT

(char)(1) + char(2) = 3

C #에서 두 문자를 어떻게 추가 (연결) 할 수 있습니까?

세르게이 칼리니첸코

C #에서는 char16 비트 숫자 유형 이므로 +연결이 아닌 더하기를 의미합니다. 따라서 추가 할 때 ab당신이 얻을 a+b. 또한이 추가의 결과는 다음과 같습니다 int( 빠른 데모 참조 ).

"두 문자 추가"가 "연결"을 의미하는 경우 연산자를 적용하기 전에 문자열로 변환하는 +것이 하나의 옵션이됩니다. 다른 옵션은 다음 string.Format과 같이를 사용하는 것입니다 .

string res = string.Format("{0}{1}", charA, charB);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

왜 (char) + (char) = (int) in C?

분류에서Dev

C ++ char * 대 int *

분류에서Dev

int를 char []에 연결

분류에서Dev

1d char 배열과 함께 2d char 배열 추가 (C)

분류에서Dev

std :: vector <int>에서 char [] C ++로 변환

분류에서Dev

C ++에서 * char + * char 방법?

분류에서Dev

C ++ 문자열 (const char [1])에서 bool 형식으로 변환-이유 / 설명 및 결과

분류에서Dev

C ++에서 char 및 Vector 결합

분류에서Dev

C에서 char 문자열 연결

분류에서Dev

C에서 size_t와 char * 연결

분류에서Dev

C의 char 배열에 int 추가

분류에서Dev

get 함수를 사용하여 2 개의 char 배열에서 읽고 변수 input1 및 input2에 저장합니다. 그런 다음 두 변수를 결합하고 결과를 c에 표시합니다.

분류에서Dev

char에서 int로 변환

분류에서Dev

char에서 int로 변환

분류에서Dev

char *에서 int로 변환

분류에서Dev

C ++에서 int main (int argc, char ** argv) 사용

분류에서Dev

2 바이트 char byte1과 char byte2를 하나의 short로 연결

분류에서Dev

C ++ : 'int Agent :: tun_alloc (char *, int)'[-fpermissive]의 인수 1 초기화

분류에서Dev

정수를 c의 char *에 복사 할 때 이상한 결과

분류에서Dev

C ++ char 함수에서 char 검색?

분류에서Dev

char **를 int C ++로 변환

분류에서Dev

Objective C unsigned char to negative int

분류에서Dev

Void * to char 또는 int in C

분류에서Dev

언어 C : 'char [2]'에서 'char'에 할당하는 정수 변환 포인터

분류에서Dev

C-2d char * 배열에 여러 번 char 배열 저장

분류에서Dev

sscanf를 사용하여 c에서 char를 int로 변환

분류에서Dev

C #에서 int 유형을 char 유형으로 변경

분류에서Dev

C의 int 입력에서 char 구문 분석

분류에서Dev

C ++에서 char를 int로 어떻게 변환합니까?

Related 관련 기사

뜨겁다태그

보관