<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/csharpmemo/">
    <title>C# プログラミング　初心者メモ @ ウィキ</title>
    <link>http://w.atwiki.jp/csharpmemo/</link>
    <atom:link href="https://w.atwiki.jp/csharpmemo/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>C# プログラミング　初心者メモ @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2007-03-29T06:14:01+09:00</dc:date>
    <utime>1175116441</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/csharpmemo/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/csharpmemo/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/csharpmemo/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/csharpmemo/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/csharpmemo/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/csharpmemo/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/csharpmemo/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/csharpmemo/pages/9.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/csharpmemo/pages/15.html">
    <title>実行時間計測</title>
    <link>https://w.atwiki.jp/csharpmemo/pages/15.html</link>
    <description>
      **実行時間計測
***概要
・プログラムの実行時間を計測する．

例
    class Program
    {
        static void Main(string[] args)
        {
            Stopwatch sw = new Stopwatch();
            sw.Start();//計測開始
              for (int i = 0; i &lt; 100000; i = i + 1)
            {
            }
            sw.Stop();//計測終了
              TimeSpan ts = sw.Elapsed;//計測時間参照
              Console.WriteLine(&quot;実行時間(TimeSpan形式)：&quot; + sw.Elapsed);
            Console.WriteLine(&quot;実行時間(ms)：&quot; + sw.ElapsedMilliseconds);
            Console.WriteLine(&quot;実行時間(us)：&quot; + (double)sw.ElapsedTicks / (double)Stopwatch.Frequency * 1000 * 1000);
            Console.ReadLine();
        }
    }
出力
&gt;実行時間(TimeSpan形式)：00:00:00.0004634
&gt;実行時間(ms)：0
&gt;実行時間(us)：463.466725519584


参考文献
|緑のバイク ★ 初めてのC# プログラム全般|[[実行時間の高精度な計測&gt;http://homepage3.nifty.com/midori_no_bike/CS/index.html?sample.165]]|QueryPerformanceCounterの説明|★★★★☆|
|＠IT|[[.NET TIPS　処理時間を正確に計測するには？［2.0のみ、C#、VB］&gt;http://www.atmarkit.co.jp/fdotnet/dotnettips/412stopwatch/stopwatch.html]]|Stopwatchクラスの説明|★★★★★|
|WoodenSoldier Software|[[C# Tips&gt;http://www.woodensoldier.info/computer/CSharp.htm]]|DateTimeの説明|★★★☆☆|    </description>
    <dc:date>2007-03-29T06:14:01+09:00</dc:date>
    <utime>1175116441</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/csharpmemo/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/csharpmemo/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[コメント]]

**カウンター　
-合計:&amp;counter()     
-今日:&amp;counter(today)     
-昨日:&amp;counter(yesterday)

**C# 文法
-[[配列]]
-[[多次元配列]]
-[[動的配列]]

**Tips
-[[実行時間計測]]


----
#search()

----    </description>
    <dc:date>2007-03-29T05:16:47+09:00</dc:date>
    <utime>1175113007</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/csharpmemo/pages/12.html">
    <title>配列</title>
    <link>https://w.atwiki.jp/csharpmemo/pages/12.html</link>
    <description>
      **配列
***概要
･配列は、1 次元配列、[[多次元配列]]、またはジャグ配列のいずれかになる．
･配列要素の初期値は,規定値は0,参照要素はNullとなる．
･n個の要素の配列は,0,1,・・・n-1のインデックスが付けられる．
･配列の要素はどのような型でもかまわない．
･配列型は,Array型から派生した参照型
･IEnumerableとIEnumerableを実装する．
･foreach反復処理が可能

***文法
:配列の宣言|型名[] 配列名;
:配列の作成|配列変数 = new 型名[配列の長さ];

例
    class Program
    {
        static void Main()
        {
            int[] array = new int[4];
            array[0] = 10;
            array[1] = 11;
            array[2] = 12;
            array[3] = 13;
            
            for(int i=0; i &lt; array.Length; i = i + 1)
            {
                Console.WriteLine(array[i]);
            }
            Console.ReadLine();
        }
    }
出力
&gt;10
&gt;11
&gt;12
&gt;13

***プロパティ
:Length すべての次元内の要素の総数を表す32ビット整数を取得する|配列名.Length
:Rank ランク(次元数)を取得する|配列名.Rank 
:SyncRoot アクセスを同期するために使用できるオブジェクトを取得する|配列名.SyncRoot

例
    class Program
    {
        static void Main()
        {
            int[] array = new int[4];
            array[0] = 10;
            array[1] = 11;
            array[2] = 12;
            array[3] = 13;
            
            Console.WriteLine(array.Length);
            Console.WriteLine(array.Rank);
            Console.WriteLine(array.SyncRoot);
            Console.ReadLine();
        }
    }
出力
&gt;4
&gt;1
&gt;System.Int32[]

***メソッド
:clear 配列の型に応じて0,false,nullに設定する|clear(配列名,開始位置,削除する数)

例
    class Program
    {
        static void Main()
        {
            int[] array = new int[4];
            array[0] = 10;
            array[1] = 11;
            array[2] = 12;
            array[3] = 13;
            
            Console.WriteLine(&quot;元の配列&quot;);
            PrintArray(array);
            Array.Clear(array,1,2);
            Console.WriteLine(&quot;削除後&quot;);
            PrintArray(array);
            Console.ReadLine();
        }
        static void PrintArray(Array myArray)
        {
            foreach (int i in myArray)
            {
                Console.WriteLine(i);
            }
        }
    }
出力
&gt;元の配列
&gt;10
&gt;11
&gt;12
&gt;13
&gt;削除後
&gt;10
&gt;0
&gt;0
&gt;13
:Clone 配列の簡易コピー|(配列の型)array.Clone()
:Copy 配列の簡易コピー|Array.Copy(コピー元,コピー先,コピーする要素数);
Array.Copy(コピー元,コピー元開始位置,コピー先,コピー先開始位置,コピーする要素数);
:ConstrainedCopy 配列の簡易コピー|Array.ConstrainedCopyコピー元,コピー元開始位置,コピー先,コピー先開始位置,コピーする要素数);
･Copyと異なりコピーが完全に成功しない限り、変更は一切適用しない．


例
     class Program
    {
        static void Main()
        {
            int[] array = new int[4];
            array[0] = 10;
            array[1] = 11;
            array[2] = 12;
            array[3] = 13;
            
            int[] array2 = array;
            int[] arraycopy = new int[4]; 
            Array.Copy(array, arraycopy,2);
            int[] arrayclone = (int[])array.Clone();
            array[1] = 14;
            arrayclone[3] = 15;
            
            Console.WriteLine(&quot;array&quot;);
            PrintArray(array);
            Console.WriteLine(&quot;array2&quot;);
            PrintArray(array2);
            Console.WriteLine(&quot;arraycopy&quot;);
            PrintArray(arraycopy);
            Console.WriteLine(&quot;arrayclone&quot;);
            PrintArray(arrayclone);
            
            Console.ReadLine();
        }
        static void PrintArray(Array myArray)
        {
            foreach (int i in myArray)
            {
                Console.WriteLine(i);
            }
        }
    }
出力
&gt;array
&gt;10
&gt;14　　　　　　　　←array[1] = 14;により値が変化
&gt;12
&gt;13　　　　　　　　←arrayclone[3] = 15;によっても値が変化しない
&gt;array2
&gt;10
&gt;14　　　　　　　　←array[1] = 14;により値が変化
&gt;12
&gt;13　　　　　　　　←arrayclone[3] = 15;によっても値が変化しない
&gt;arraycopy
&gt;10
&gt;11　　　　　　　　←array[1] = 14;によっても値が変化しない
&gt;0
&gt;0
&gt;arrayclone
&gt;10
&gt;11　　　　　　　　←array[1] = 14;によっても値が変化しない
&gt;12
&gt;15　　　　　　　　←arrayclone[3] = 15;により値が変化
:Reverse|範囲内の要素の順序を反転させます.
:Sort|オブジェクト内の要素を並べ替えます．

例
    class Program
    {
        static void Main()
        {
            int[] array = new int[4];
            array[0] = 13;
            array[1] = 11;
            array[2] = 12;
            array[3] = 10;
            
            Console.WriteLine(&quot;ソート前&quot;);
            PrintArray(array);
            Array.Sort(array);
            Console.WriteLine(&quot;ソート後&quot;);
            PrintArray(array);
            Array.Reverse(array);
            Console.WriteLine(&quot;リバース後&quot;);
            PrintArray(array);
            Console.ReadLine();
        }
        static void PrintArray(Array myArray)
        {
            foreach (int i in myArray)
            {
                Console.WriteLine(i);
            }
        }
    }
出力
&gt;ソート前
&gt;13
&gt;11
&gt;12
&gt;10
&gt;ソート後
&gt;10
&gt;11
&gt;12
&gt;13
&gt;リバース後
&gt;13
&gt;12
&gt;11
&gt;10


***参考文献
|BGCOLOR(#696969):CENTER:HP|BGCOLOR(#696969):CENTER:リンク|BGCOLOR(#696969):CENTER:内容|BGCOLOR(#696969):CENTER:評価|
|stack*（スタックアスタリスク）|[[C#プログラミング入門第3回：C#基礎　パート1(クラスライブラリ)&gt;http://www.stackasterisk.jp/tech/dotNet/csharp03_01.jsp]]|-|★★☆☆☆|
|＠IT|[[.NET TIPS　C#で配列を宣言するには？&gt;http://www.atmarkit.co.jp/fdotnet/dotnettips/261arrayinit/arrayinit.html]]|null参照と要素数0の配列についての説明|★★★★☆|
|++C++;// 未確認飛行 C++|[[配列(C# によるプログラミング入門)&gt;http://ufcpp.net/study/csharp/st_array.html]]|詳細な説明|★★★★★|
|WisdomSoft|[[配列&gt;http://wisdom.sakura.ne.jp/programming/cs/cs35.html]]|-|★★★☆☆|

----    </description>
    <dc:date>2007-02-25T00:48:31+09:00</dc:date>
    <utime>1172332111</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/csharpmemo/pages/14.html">
    <title>多次元配列</title>
    <link>https://w.atwiki.jp/csharpmemo/pages/14.html</link>
    <description>
      **配列

***文法
:配列の宣言|型名[,] 変数名;
:配列の作成|配列変数 = new 型名[配列の長さ1,配列の長さ2];

例
    class Program
    {
        static void Main()
        {
            int[,] array = new int[3, 2] { { 11, 12 }, { 21, 22 }, { 31, 32 } };
            
            for (int i = 0; i &lt; 3; i = i + 1)
            {
                for (int j = 0; j &lt; 2; j = j + 1)
                {
                    Console.WriteLine(array[i,j]);
                }
            }
            Console.ReadLine();
        }
    }
出力
&gt;11
&gt;12
&gt;21
&gt;22
&gt;31
&gt;32
***プロパティ
:Length|すべての次元内の要素の総数を表す 32 ビット整数を取得します.;
:Rank|ランク (次元数) を取得します.;
:SyncRoot|アクセスを同期するために使用できるオブジェクトを取得します.;

例
    class Program
    {
        static void Main()
        {
            int[,] array = new int[3, 2] { { 11, 12 }, { 21, 22 }, { 31, 32 } };
            
            Console.WriteLine(array.Length);
            Console.WriteLine(array.Rank);
            Console.WriteLine(array.SyncRoot);
            Console.ReadLine();
        }
    }
出力
&gt;6
&gt;2
&gt;System.Int32[,]



***参考文献

----    </description>
    <dc:date>2007-02-21T21:33:06+09:00</dc:date>
    <utime>1172061186</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/csharpmemo/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/csharpmemo/pages/1.html</link>
    <description>
      *C# プログラミング　初心者メモ @ ウィキ へようこそ

カウンター　合計:&amp;counter()     今日:&amp;counter(today)     昨日:&amp;counter(yesterday)

**「C# プログラミング　初心者メモ @ ウィキ」について

■C#を勉強するにあたり,個人的なメモを記載しております．
このホームページの記載内容は,私の理解に基づいて書いており,プログラムの作成上の定義等に基づいていません．
このホームページの記載内容によるトラブル等については当方は一切関知しません．
■@wiki利用規約・知的財産権等に抵触する記載内容がありましたら,即削除致します．
■このホームページへのご意見,ご感想等有りましたら,[[コメント]]にご記入をお願い致します．
■このホームページは,リンクフリーです(連絡不要)．


----    </description>
    <dc:date>2007-01-31T00:44:38+09:00</dc:date>
    <utime>1170171878</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/csharpmemo/pages/13.html">
    <title>TEST</title>
    <link>https://w.atwiki.jp/csharpmemo/pages/13.html</link>
    <description>
      *大見出し 
**中見出し 
***TSST
****TESTT
*****TESEST
|テーブルは|縦棒で|くぎります|
&gt;半角&gt;で始めると引用文になります。
-リスト 

----
[[リンク名&gt;URL]]


#comment(vsize=2,nsize=20,size=40)

#paintbbs()

#vote(アイテム１,アイテム2,という風に,カンマで区切って,ね)    </description>
    <dc:date>2007-01-29T02:22:28+09:00</dc:date>
    <utime>1170004948</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/csharpmemo/pages/10.html">
    <title>動的配列</title>
    <link>https://w.atwiki.jp/csharpmemo/pages/10.html</link>
    <description>
      **動的配列 

参考文献
|stack*（スタックアスタリスク）|[[C#プログラミング入門第3回：C#基礎　パート2(クラスライブラリ)&gt;http://www.stackasterisk.jp/tech/dotNet/csharp03_02.jsp]]|


----    </description>
    <dc:date>2007-01-29T02:18:46+09:00</dc:date>
    <utime>1170004726</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/csharpmemo/pages/9.html">
    <title>コメント</title>
    <link>https://w.atwiki.jp/csharpmemo/pages/9.html</link>
    <description>
      このページへのご意見,ご感想等有りましたら,ご記入をお願い致します．

#comment(below,size=50,nsize=20,vsize=3)


----    </description>
    <dc:date>2007-01-29T02:18:18+09:00</dc:date>
    <utime>1170004698</utime>
  </item>
  </rdf:RDF>
