>  기사  >  백엔드 개발  >  C# 학습 일기 08---데이터 유형 문자 유형

C# 학습 일기 08---데이터 유형 문자 유형

黄舟
黄舟원래의
2017-01-20 13:34:081577검색

숫자형 문자형:

숫자 외에 컴퓨터에서 처리하는 정보는 주로 문자입니다. 문자에는 숫자, 영문자, 표현식 기호 등이 포함됩니다. 국제적으로 인정되는 표준은 유니코드 문자 집합을 채택합니다. 표준 유니코드 문자는 길이가 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);  
  
        }  
    }  
}

실행:

C# 학습 일기 08---데이터 유형 문자 유형

그래서 위의 과제는 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");  
                }  
    }  
}

결과는 다음과 같습니다.

C# 학습 일기 08---데이터 유형 문자 유형

물론입니다. 16진수의 ASCII 코드 값과 유니코드의 문자 코드 값은 동일합니다. 데이터를 참조한 후 다음을 알 수 있습니다.

ASCLL 코드는 모두 영어와 일부 특수 기호(탭 문자 등)로 되어 있습니다. > 유니코드에는 영어, 특수기호 뿐만 아니라 일본어, 한국어, 중국어도 있습니다...
현재는 유니코드가 일반적으로 사용되고 있습니다(이것이 Diary 04의 C#이 중국어 변수 네이밍을 지원하는 이유입니다)


C/C++과 동일, C#에서는 여전히 프로그램에서 특수 제어 문자를 참조하는 데 사용되는 이스케이프 문자가 있습니다...

C# 학습 일기 08---데이터 유형 문자 유형

예를 들어 Console.WriteLine("aa "); "삐" 소리가 2번 울릴 것입니다. 시도해 보세요.


문자 유형 소개는 여기에 있습니다. , 그리고 마지막으로 모든 의심을 없애기 위한 목적으로 C/C++에서 기본 변환을 작성하는 방법을 알아보고 싶은데 선생님께 도움을 요청해야 할 것 같습니다.

(틀린 부분이 있으면 지적해주시면 감사하겠습니다!!!)

위 내용은 C# 학습일지 08---문자 유형 내용입니다. 데이터 유형에 대한 자세한 내용은 PHP 중국어 웹사이트(www.php.cn)를 참고하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.