2018年1月10日水曜日

開発環境

初めてのC# 第2版 (Jesse Liberty (著)、Brian MacDonald (著)日向 俊二 (翻訳)、オライリージャパン)の13章(インターフェース)、13.10(練習問題)、練習13-3.を取り組んでみる。

コード

using System;

namespace Sample13_3
{
    interface IConvertible
    {
        string ConvertToCSharp(string s);
        string ConvertToVB2017(string s);
    }
    interface ICodeChecker: IConvertible
    {
        bool CodeCheckSyntax(string str, string glang);
    }
    class ProgramHelper : ICodeChecker
    {
        #region ICodeChecker
        public string ConvertToCSharp(string s)
        {
            return String.Format("C#: {0}", s);
        }
        public string ConvertToVB2017(string s)
        {
            return String.Format("VB2017: {0}", s);
        }
        public bool CodeCheckSyntax(string str, string lang)
        {
            Console.WriteLine("CodeCheckSyntax: {0}, {1}", str, lang);
            return true;
        }
        #endregion

    }
    class Program
    {
        static void Main(string[] args)
        {
            ProgramHelper ph = new ProgramHelper();
            string str = "STR";
            string[] strs = {ph.ConvertToCSharp(str), ph.ConvertToVB2017(str) };

            foreach (var item in strs)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine(ph.CodeCheckSyntax("str", "lang"));
        }
    }
}

入出力結果(Terminal)

C#: STR
VB2017: STR
CodeCheckSyntax: str, lang
True

Press any key to continue...

0 コメント:

コメントを投稿