実習 値の入出力

シンプル版

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

namespace ConsoleApplication11
{
    class Program
    {
        static void Main()
        {
            Console.Write("m: ");
            int m = int.Parse(Console.ReadLine());
            Console.Write("n: ");
            int n = int.Parse(Console.ReadLine());

            Console.Write("m + n = {0}", m + n);
        }
    }
}

整数値かチェックする版

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

namespace ConsoleApplication11
{
    class Program
    {
        static void Main()
        {
            Console.Write("m: ");
            int m = GetInt();
            Console.Write("n: ");
            int n = GetInt();

            Console.WriteLine("m + n = {0}", m + n);
        }

        private static int GetInt()
        {
            int m;
            while(!int.TryParse(Console.ReadLine(), out m))  // TryParseメソッドはbool値を返し、第二引数にパース結果を格納する
            {
                Console.WriteLine("整数を入力してください");
            }
            return m;
        }
    }
}

[雑記] 例外の使い方 (C# によるプログラミング入門)
http://ufcpp.net/study/csharp/misc_exception.html
のTry-Parseパターン参照。