C#学習日記08---データ型文字型

Jan 20, 2017 pm 01:34 PM

数値型の文字型:

コンピュータが処理する情報は主に文字であり、C# が提供する文字型は国際的に認められた標準に準拠しています。 Unicode 文字セットを使用すると、標準 Unicode 文字は 16 ビット長となり、世界中の多くの言語を表すことができます。 C# での文字変数への値の割り当ては、C/C++ と似ています:

Char ch = 'H'; 人の名前を入力するときに Char 型を使用することもあります。たとえば、前回の日記 03 では、char sex を使用しました。 ; 私の性別を入力すると、漢字も文字になりますか? ?はい、中国語の文字は 2 バイトを占め、変換後の 1 バイトは 8 ビットになるため、1 文字としてカウントされます。つまり、char sex = 'male' は正当なコンパイルです。

さらに、16 進エスケープまたは Unicode 表記を使用して、文字変数に値を直接割り当てることもできます。例:

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 は Unicode で 0032 としてエンコードされた文字を表し、x0032 は 16 進数での 0032 を表します。 比較すると、Unicode のエンコードは 16 進数の値であることがわかります。 コードを次のように変更してみました。 x0033';

char d = 'u0034';

結果は c=3 d=4; になると思います。 実行結果はまさに次のようになります。上記は当てはまります。

ふとした思いつきで、C を学習するときに使用した ASCII コードの値を思い出しました。ASCLII コードの値は Unicode コードの値と同じである可能性はありますか? C言語の教科書を見たところ、ASCIIの10進数コードの2の値は32ではなく50であることが分かりました。上記の推測が正しいので、32は16進数に直すとどのような値になりますか? ? ? (これは私のためのテストです。先生が 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 コード値は Unicode の文字コード値と等しくなります。

完全な ASCLL コード これは英語といくつかの特殊記号 (タブ文字など) です。

Unicode には英語と特殊記号だけでなく、日本語、韓国語、中国語もあります。

現在では Unicode が一般的に使用されています (これが、日記 04 の C# が中国語での変数の名前付けをサポートしている理由です。その理由はなくなりました)


C/C++ と同様に、C# にも特殊なコントロールを参照するために使用されるエスケープ文字がまだあります。プログラム内の文字...

C#学習日記08---データ型文字型 あなたは知らないかもしれません 例: Console.WriteLine("aa"); 試してみてください...


最後に、すべての疑問を解消するために、C/C++ で基底変換を記述する方法を知りたい場合は、教師に助けを求める必要があるようです。

(間違いがあればご指摘いただければ幸いです!!!!)

以上はC#学習日記08---データ型の文字型についての内容です。内容については、PHP 中国語 Web サイト (www.php.cn) にご注意ください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C# を使用した Active Directory C# を使用した Active Directory Sep 03, 2024 pm 03:33 PM

C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# のアクセス修飾子 C# のアクセス修飾子 Sep 03, 2024 pm 03:24 PM

C# のアクセス修飾子のガイド。 C# のアクセス修飾子の種類について、例と出力とともに説明しました。

C# の乱数ジェネレーター C# の乱数ジェネレーター Sep 03, 2024 pm 03:34 PM

C# の乱数ジェネレーターのガイド。ここでは、乱数ジェネレーターの仕組み、擬似乱数の概念、安全な数値について説明します。

C# データ グリッド ビュー C# データ グリッド ビュー Sep 03, 2024 pm 03:32 PM

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

C# のパターン C# のパターン Sep 03, 2024 pm 03:33 PM

C# のパターンのガイド。ここでは、C# のパターンの概要と上位 3 種類について、その例とコード実装とともに説明します。

C# シリアル化 C# シリアル化 Sep 03, 2024 pm 03:30 PM

C# シリアル化のガイド。ここでは、C# シリアル化オブジェクトの導入、手順、作業、例についてそれぞれ説明します。

C# 文字列ライター C# 文字列ライター Sep 03, 2024 pm 03:23 PM

C# StringWriter のガイド。ここでは、C# StringWriter クラスの概要とその動作について、さまざまな例やコードとともに説明します。

C# での Web サービス C# での Web サービス Sep 03, 2024 pm 03:32 PM

C# での Web サービスのガイド。ここでは、C# での Web サービスの概要について、テクノロジの使用、制限、例を交えて説明します。

See all articles