secretbase.log

コードはすべてNYSLです

C# プログラミングガイド 構造編その1

本日の C# 社内勉強会(mokusharp) で発表順番で、C# コードを書いたのでメモしておきます。内容は初学者向けのエントリです。

foreach , 型推測をする var 型, 四角配列、配列の配列(ジャグ配列)、paramsによる可変引数といった範囲を発表し、サンプルコードを書きました。

感想

VisualStudio 使いやすいわー。コンパイルしなくてもエラーを検出してくれるし動作も軽い。優れたIDEがある環境大事です。

サンプルコード

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

namespace CSharp
{
    class SampleProgram
    {
        static void Main(string[] args)
        {
            // foreach サンプル
            int num = 10;
            int[] sequence = new int[num];
            Console.Write("sequence length {0} : {1}\n", sequence.Length,
                                                         sequence[0]);

            foreach (int n in sequence)
            {
                Console.Write("{0},", n);
            }
            Console.Write("\n");

            // var 型
            var natural = new[] { 0, 1, 2 };
            showType(natural);

            var point = new[] { 1, 3, 5, 7, 9, 10.0 };
            showType(point);

            // 四角配列
            int[,] array = new int[4,2] {{1,2},{3,4},{5,6},{7,8}};
            int one_array = array[0,0];

            // 配列の配列
            int[][] jaggedArray = new int[3][];
            jaggedArray[0] = new int[] { 1, 3, 5, 7, 9 };
            jaggedArray[1] = new int[] { 0, 2, 4, 6 };
            jaggedArray[2] = new int[] { 11, 22 };

            Sum("Jag", jaggedArray[0]);

            // params 可変引数
            Sum("1から10", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 );
            Sum("7から9 ", 7,8,9 );
        }
        static public void showType(object obj)
        {
            Console.WriteLine("Type : {0}", obj.GetType());
        }
        static public int Sum (string message, params int[] args)
        {
            int total = 0;    
            foreach (int n in args) {
                total += n;
            }
            Console.WriteLine("Sum of {0} = {1}", message, total);
            return args.Length;
        }
    }
}

実行結果

sequence length 10 : 0
0,0,0,0,0,0,0,0,0,0,
Type : System.Int32[]
Type : System.Double[]
Sum of Jag = 25
Sum of 1から10 = 55
Sum of 7から9  = 24
続行するには何かキーを押してください . . .

参考