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

C#でコンソールから入力を読み取る方法|ReadLine()メソッドの基本と型変換

C#でコンソールからユーザーの入力を読み取るには、ReadLine()メソッドを使用します。ただし、このメソッドは入力を必ず文字列(string)として受け取るため、数値として扱いたい場合は適切な型への変換が必要です。

ここでは、ユーザーから入力を受け取り、それを整数(int)に変換して表示する基本的な流れを解説します。

1. ユーザーの入力を読み取る

まずは、Console.ReadLine()を使ってコンソールからの入力を取得します。入力内容はstring型の変数に格納されます。

string val;
Console.Write("Enter integer: ");
val = Console.ReadLine();

Console.Write()は改行なしでプロンプトを表示するため、ユーザーは同じ行に入力できるようになります。

2. 入力を整数に変換する

ReadLine()で取得した値は文字列なので、Convert.ToInt32()メソッドを使ってint型に変換します。

int a = Convert.ToInt32(val);
Console.WriteLine("Your input: {0}", a);

これで、文字列として受け取った入力を数値として計算や処理に利用できるようになります。

3. 完全なサンプルプログラム

上記の手順を組み合わせた完全なサンプルコードが以下です。

using System;
using System.Collections.Generic;

class Demo {
    static void Main() {
        string val;
        Console.Write("Enter Integer: ");
        val = Console.ReadLine();
        int a = Convert.ToInt32(val);
        Console.WriteLine("Your input: {0}", a);
    }
}

実行結果

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

Enter Integer: 5
Your input: 5

補足:入力エラーへの注意

Convert.ToInt32()は、数値に変換できない文字列(例:「abc」や空文字)が入力された場合にFormatExceptionをスローします。実用的なアプリケーションでは、int.TryParse()を使って変換の成否を確認するか、try-catchブロックで例外処理を行うことをおすすめします。

  1. 【Java】JTextFieldの入力値を読み取ってJListに追加する方法を解説

    JListとは JListはJComponentクラスのサブクラスで、ユーザーが単一選択または複数選択を行えるSwingのリストコンポーネントです。ただし、JListクラス自体にはスクロールバーの機能が備わっていないため、スクロールバーを表示したい場合はJScrollPaneクラスと組み合わせて使用します。JScrollPaneでJListをラップすれば、スクロールバーは自動的に管理されます。 DefaultListModelで項目を管理する DefaultListModelクラスは、リストモデルのシンプルな実装を提供しており、JListに表示される項目を管理するために利用できます。Defa

  2. PCからAndroidへファイルを高速転送する最速の方法【USB・Wi-Fi徹底解説】

    PCからAndroidやiOSへのデータ転送は、多くの人が日常的に直面するタスクの一つです。写真のこともあれば、音楽のこともあり、さらには書類やプレゼンテーション資料など、共有が必要なファイルはさまざまです。PCとAndroidデバイス間でファイルをやり取りする方法は複数存在し、いずれもパソコンやスマートフォンに大きな変更を加えることなく利用できる効率的なソリューションばかりです。 本記事では、なぜUSBケーブルによる転送が今なお最速かつ安全なデータ移動手段の一つなのかを解説します。さらに、優れた機能を備えたデータ転送ソフト「MobileTrans」や、Wi-Fiを活用した手軽な転送アプリにつ