숫자형 문자형:
숫자 외에 컴퓨터에서 처리하는 정보는 주로 문자입니다. 문자에는 숫자, 영문자, 표현식 기호 등이 포함됩니다. 국제적으로 인정되는 표준은 유니코드 문자 집합을 채택합니다. 표준 유니코드 문자는 길이가 16비트이며 전 세계의 많은 언어를 표현하는 데 사용할 수 있습니다. C#에서 문자 변수에 값을 할당하는 것은 C/C++와 유사합니다.
Char ch = 'H'; 때로는 사람의 이름을 입력할 때 Char 유형을 사용하기도 합니다. 일기 03 문자 성별; 내 성별을 입력하면 한자도 문자가 된다? ? 예, 한자는 2바이트를 차지하고 1바이트는 8비트입니다. 변환 후 한자는 정확히 16비트이므로 한 문자로 계산되므로 char sex = 'male'은 합법적인 컴파일입니다.
또한 16진수 이스케이프 또는 유니코드 표현을 통해 문자 변수에 값을 직접 할당할 수도 있습니다. 예:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { char c = '\x0032'; //\x 是16进制转义符号 此时的32是16进制下的32 char d = '\u0032'; //\u 下的32代表Unicode的一个编码 Console.WriteLine("c = {0}\td = {1}",c,d); } } }
실행:
그래서 위의 과제는 char c = '2' char d = '2'; 와 같습니다.
용기를 내서 위의 코드를 한 번 더 통과시켰습니다. . u0032는 유니코드로 0032로 인코딩된 문자를 나타내고, x0032는 16진수로 0032를 나타냅니다. 이에 비해 유니코드의 인코딩은 16진수로 된 값인 것으로 확인되었습니다.
char c = 'x0033';
char d = 'u0034';
결과는 c=3 d=4일 것 같아요. 실행 결과는 바로 이렇습니다. 위의 내용은 다음과 같습니다. 진실.
무작위적인 생각으로 C를 배울 때 사용하는 ASCII 코드 값을 기억해 냈습니다. ASCLII 코드 값이 유니코드 코드 값과 같을 수도 있나요? C 언어 교과서를 찾아보니 2의 ASCII 십진수 코드 값이 32가 아닌 50이라는 것을 알게 되었습니다. 위의 추측이 맞으니 16진수로 환산하면 32는 32가 될까요? ? ? (나를 위한 테스트다. 선생님이 16진수 변환에 대해 가르쳤을 때 나는... 아아! 다시는 말하지 않겠다. “책을 사용할 때만 후회한다!”) 그러나 우리는 사용할 수 있습니다. C#으로 16진수 변환 프로그램을 작성하면 다음과 같습니다.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { Console.Write("请输入一个十六进制数:"); string x = Console.ReadLine(); Console.WriteLine("十六进制 {0} 的十进制数表示为:{1}", x, Convert.ToInt32(x, 16)); // Convert.ToInt32(x, 16) 将16进制中x转化为10进制, int类型就是十进制; Console.WriteLine("十进制 50 的十六进制数表示为:{0}", Convert.ToString(50,16));//Convert.TonString(50,16)进制转换 或者 可用 int a = 50; a.ToString("X"); } } }
결과는 다음과 같습니다.
물론입니다. 16진수의 ASCII 코드 값과 유니코드의 문자 코드 값은 동일합니다. 데이터를 참조한 후 다음을 알 수 있습니다.
ASCLL 코드는 모두 영어와 일부 특수 기호(탭 문자 등)로 되어 있습니다. > 유니코드에는 영어, 특수기호 뿐만 아니라 일본어, 한국어, 중국어도 있습니다...
현재는 유니코드가 일반적으로 사용되고 있습니다(이것이 Diary 04의 C#이 중국어 변수 네이밍을 지원하는 이유입니다)