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 続行するには何かキーを押してください . . .
参考
- 作者: Ian Griffiths,Matthew Adams,Jesse Liberty,鈴木幸敏,首藤一幸,株式会社情報技研
- 出版社/メーカー: オライリージャパン
- 発売日: 2011/11/29
- メディア: 大型本
- 購入: 2人 クリック: 4回
- この商品を含むブログ (6件) を見る
- 作者: WINGSプロジェクト,土井毅,高江賢,飯島聡,高尾哲朗,山田祥寛
- 出版社/メーカー: 技術評論社
- 発売日: 2011/12/03
- メディア: 単行本(ソフトカバー)
- 購入: 3人 クリック: 25回
- この商品を含むブログ (2件) を見る