C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でコンソールの入力エンコーディング(InputEncoding)を変更する方法

C#のコンソールアプリケーションにおいて、入力エンコーディングスキームを変更したい場合は、Console.InputEncoding プロパティを使用します。

このプロパティに System.Text.Encoding クラスの任意のエンコーディング(ASCII、UTF8 など)を設定することで、コンソールがキーボード入力を読み取る際の文字エンコーディングを制御できます。

サンプルコード

以下は、コンソールの背景色・文字色の変更とあわせて、入力エンコーディングをASCIIに設定する具体例です。

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Linq;
using System.Text;

class Demo {
    public static void Main(string[] args) {
        // 背景色を青に変更
        Console.BackgroundColor = ConsoleColor.Blue;
        Console.WriteLine("Background color changed = " + Console.BackgroundColor);

        // 文字色を黄色に変更
        Console.ForegroundColor = ConsoleColor.Yellow;
        Console.WriteLine("\nForeground color changed = " + Console.ForegroundColor);

        // 入力エンコーディングをASCIIに設定
        Console.InputEncoding = Encoding.ASCII;
        Console.WriteLine("Input Encoding Scheme = " + Console.InputEncoding);

        // カーソルの行位置を設定
        Console.CursorTop = 20;
        Console.WriteLine("\nCursorTop = " + Console.CursorTop);
    }
}

実行結果

このプログラムを実行すると、次のような出力が得られます。

  • 背景色が「Blue」に変更されたことが表示される
  • 文字色が「Yellow」に変更されたことが表示される
  • 入力エンコーディングスキームとして「SBCSCodePageEncoding(ASCII)」が表示される
  • カーソル位置(CursorTop)が「20」に設定されたことが表示される

C#でコンソールの入力エンコーディング(InputEncoding)を変更する方法

ポイントまとめ

  • Console.InputEncoding:コンソールへの入力(キーボードからの読み取り)に使われるエンコーディングを取得・設定します。
  • Console.OutputEncoding:コンソールへの出力に使われるエンコーディングを取得・設定します。日本語などのマルチバイト文字を正しく表示したい場合は UTF-8 の設定が有効です。
  • エンコーディングの変更は、Console.ReadLine() などの入力メソッドを呼び出す前に行う必要があります。
  1. C#でコンソールのCursorLeftを変更するにはどうすればよいですか?

    C#でコンソール画面のカーソル位置(CursorLeft)を変更したい場合は、Console.CursorLeftプロパティを使用します。このプロパティに列番号を設定することで、カーソルを指定した桁位置へ移動させることができます。サンプルコード実際の使用例を見てみましょう。以下のコードでは、まずコンソールの背景色と文字色を変更し、その後CursorLeftプロパティでカーソル位置を設定しています。using System; class Demo {    public static void Main (string[] args) {     &nbs

  2. 【保存版】テキストの大文字・小文字を一瞬で変換する方法|Word・Googleドキュメント・Mac・オンラインツール対応

    Microsoft WordやGoogleドキュメントで文章を入力した際、「大文字と小文字を間違えて打ってしまった…」という経験はありませんか?「小文字を大文字に(あるいはその逆に)変えたいのに方法がわからない」というお問い合わせを多くいただきます。中には、誤入力した部分を全部消して打ち直そうと考えている方もいますが、実はもっと効率的な解決策があります。幸いなことに、Microsoft Wordをはじめとするほぼすべてのテキストエディタには、選択したテキストの大文字・小文字を変換する機能が標準搭載されています。ITに詳しくない方でも簡単に操作でき、しかもその方法は複数あります。この記事では、そ