プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

日本語変数・メソッドって意外と有り?

プログラミングしていて、特に私のような趣味プログラマーなんかは
俗に言う「3か月後の自分は他人」なんて状態になるのが多いのではないだろうか。
それを回避する為に少し複雑な処理には細かくコメント入れたりして
ただそれも変数やメソッド名の命名ルールにセンスがあって、
且つ一貫性がないと中々見通しの良いコードは書けないのではないだろうか。

ということで以前やったデータベース連携のところを無理やり日本語入れてみた。
tos5511.hatenablog.com

用意したテーブル
f:id:tos5511:20160305032834p:plain

日本語変数・メソッドのコード

using System;
using System.Data;
using System.Data.SqlClient;

namespace ConsoleApplicationTest {
    class Program {
        static void Main(string[] args) {
            // 接続文字列を設定
            string 接続文字列 = "Data Source= (※データソース指定);"
                         + "Initial Catalog= (データベース名);"
                         + "User ID = ユーザ名;Password = ****";
            string SQL文 = SELECT文("[担当確認].[dbo].[担当表]");

            SqlConnection データベース接続 = new SqlConnection(接続文字列);
            データベース接続.Open();

            SqlDataAdapter データベース担当確認 = new SqlDataAdapter(SQL文, データベース接続);
            DataSet dsPubs = new DataSet("Pubs");
            データベース担当確認.FillSchema(dsPubs, SchemaType.Source, "[担当確認].[dbo].[担当表]");
            データベース担当確認.Fill(dsPubs, "[担当確認].[dbo].[担当表]");

            DataTable データセット = dsPubs.Tables["[担当確認].[dbo].[担当表]"];
            foreach (DataRow 列名 in データセット.Rows) {
                Console.WriteLine("{0} {1}",
                    列名["担当ジョブ"].ToString(),
                    列名["担当者"].ToString());
            }
            Console.ReadLine();
        }
        private static string SELECT文(string テーブル名) {
            string テーブル表示 = "select 担当ジョブ,担当者 from " + テーブル名;
            return テーブル表示;
        }
    }
}

実行結果
f:id:tos5511:20160305032930p:plain


どうだろう。意外と可読性があがってないか?
逆に見難いかな・・笑

ということで、他人にソースコードを見せる必要がなく、
過去のコード見ても何やってるか理解するのに時間がかかってる人は
日本語変数・メソッドを試してみるのも有りかもしれない。

もちろんメリデメあると思うのですが、やめとけ!
って意見があれば是非コメントほしいです。

では。