講義メモ

・p.34「ユーザの入力を知る」から

提出フォロー:アレンジ演習 p.33 text07.cs

・カスタム書式指定「0,0」に対して負の数-123456789を指定するとどうなるか確認しよう

作成例

//アレンジ演習 p.33 text07.cs
using System; 
class Text03
{
    public static void Main() //アプリケーションの実行開始場所
    {
        Console.WriteLine("{0, 10:0,0}", -123456789); //3桁カンマ区切りで符号が前に付き「-123,456,789」
   }
}

p.34(文字列を格納する変数)

・整数用のデータ型である「int」と同様に、文字列用の「string」がある
・よって、string型の変数を宣言したり、文字列で初期化できる。
・例: string name; //文字列用の変数nameの宣言
・例: name = "シャア"; //文字列用の変数nameへの代入
・例: string name = "シャア"; //文字列用の変数nameの初期化

p.34 ユーザの入力を知る

・文字列用の変数への代入の右辺に「Console.ReadLine()」を指定できる
・こうすると、コンソールが入力待ち状態になり、キーボードから文字列を入力しEnterキーを押すと、代入されて次へ進む。
・入力された文字列が文字列用の変数に代入されるので、後で表示などに使える
・「Console.ReadLine()」のみを実行すると画面がフリーズしてみえてしまうので、直前に「Console.Write()」でプロンプト(入力案内)を入れると良い
・この時は「Console.WriteLine()」ではなく改行しない「Console.Write()」を使うと良い

p.35 readline01.cs

//p.35 readline01.cs
using System;
class readline01
{
    public static void Main() //アプリケーションの実行開始場所
    {
        string name; //文字列型変数の定義
        Console.Write("あなたのお名前は何ですか--- "); //表示し改行しない
        name = Console.ReadLine(); //コンソールから入力された文字列を文字列型変数に代入
        Console.WriteLine("あなたのお名前は{0}さんですか", name); //変数値を表示
    }
}

アレンジ演習 p.35 readline01.cs

・画面からファーストネーム、セカンドネームの順に入力させ、つないで表示しよう
実行例:
あなたのファーストネームは:Shar
あなたのセカンドネームは:Aznable
あなたのお名前はShar Aznableさんですか

作成例

//アレンジ演習 p.35 readline01.cs
using System;
class readline01
{
    public static void Main() //アプリケーションの実行開始場所
    {
        string fname, sname; //文字列型変数2つの定義
        Console.Write("あなたのファーストネームは何ですか--- "); //表示し改行しない
        fname = Console.ReadLine(); //コンソールから入力された文字列を文字列型変数に代入
        Console.Write("あなたのセカンドネームは何ですか--- "); //表示し改行しない
        sname = Console.ReadLine(); //コンソールから入力された文字列を文字列型変数に代入
        Console.WriteLine("あなたのお名前は{0} {1}さんですか", fname, sname); //2変数値を表示
    }
}

p.37 練習問題

・文字列型の変数を使わないで実現してみよう

作成例

//p.37 練習問題
using System;
class ex02
{
    public static void Main() //アプリケーションの実行開始場所
    {
        Console.WriteLine("入力した内容を出力する");
        Console.WriteLine(Console.ReadLine()); //コンソールから入力された文字列を表示
    }
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です