Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
ListGeneric
ListGeneric
C# の List ジェネリック・クラスで string を使います。
前田稔(Maeda Minoru)の超初心者のプログラム入門


プログラムの説明
- C# の ArrayList は便利なのですが、.NET Framework 2.0(C#2005) 以降では List<T> が使えるようになりました。
これが使えるようになると ArrayList は不要になるかも知れません。
- コマンドプロンプトからも実行可能な Generic.cs の全ソースコードです。
/*******************************************/
/*★ Listジェネリック・クラス 前田 稔 ★*/
/*******************************************/
using System;
using System.Collections.Generic;
class GenericSample
{
public static int Main()
{
List<string> stringList = new List<string>();
// 要素の追加
stringList.Add("こんにちは");
stringList.Add("お元気ですか");
stringList.Add("さようなら");
string greeting;
greeting = stringList[0]; // キャスト不要
// 各要素の列挙
foreach(string s in stringList)
{ Console.WriteLine(s); }
return 0;
}
}
|
- List<T> を使うときは using System.Collections.Generic; を宣言して下さい。
List<string> stringList = new List<string>(); で string 型の List を定義します。
List に要素を追加するソースコードは、次の要領です。
stringList.Add("こんにちは");
stringList.Add("お元気ですか");
stringList.Add("さようなら");
|
- 一個の要素を string 型に取り出してみました。
string greeting;
greeting = stringList[0]; // キャスト不要
|
- 各要素を列挙します。
// 各要素の列挙
foreach(string s in stringList)
{ Console.WriteLine(s); }
|
- ArrayList と List<T> のどちらが使いやすいかは解りませんが、また選択枝が増えたようです。
今回は string を使っていますが、もちろん他の型にも対応しています。
generic の詳細は generics の基礎 を参照して下さい。
- 先日(2014/07/30)アプリで ListGeneric に FileClass を登録してみました。
使い方は ArrayList と同じで、キャストが不要になる分だけ使いやすいかも知れません。 (^_^;)
List<FileClass> m_page;
m_page = new List<FileClass>();
|

超初心者のプログラム入門(C# Frame Work)

※・
※・