C# プログラミング すぐに現場で使える知識

Chapter 4 型

C#での逐語的リテラルは結構使う。

va path2 = @"C:\Windows\system32";

ダブルクォーテーションは二つ書いて記述。

Chapter 5 クラス

p.75まで。ref と out は使わないかな。

using System;

namespace Genba.Part1
{
    public class Chapter5
    {
        public static void Run()
        {
            Run1();
            Run3();
        }

        static void Run1()
        {
            var person = new Person()
            {
                Id = 1,
                Name = "Alice",
                BirthDay = new DateTime(2000, 1, 1)
            };

            Console.WriteLine("{0} : {1} : {2}", person.Id, person.Name, person.BirthDay);

            var vi = new Vector2D<int> { X = 1, Y = 2 };
            var vd = new Vector2D<double> { X = 1.2, Y = 2.5 };
            Console.WriteLine("{0} : {1}", vi.X, vi.Y);
            Console.WriteLine("{0} : {1}", vd.X, vd.Y);
        }

        static void Run3()
        {
            Part5_3F(1, 2, 3);
            Part5_3F(new[] { 1, 2, 3 });
        }

        static void Part5_3F(params object[] p)
        {
            Console.WriteLine("パラメータの数は {0} です", p.Length);
            foreach (var item in p)
            {
                Console.WriteLine(item);
            }
        }
    }

    class Person
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public DateTime BirthDay { get; set; }
    }

    class Vector2D<T>
    {
        public T X { get; set; }
        public T Y { get; set; }
    }
}