C# プログラミング すぐに現場で使える知識
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; } } }