ホームページ > バックエンド開発 > C#.Net チュートリアル > C# のクラスへのジェネリックスの実装

C# のクラスへのジェネリックスの実装

黄舟
リリース: 2016-12-27 14:09:11
オリジナル
1320 人が閲覧しました

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            GenericArray<int> intArray = new GenericArray<int>(5);//实例化一个泛型的数组
            for (int i = 0; i < 5; i++)
            {
                intArray.SetItem(i, i * 5);
                Console.WriteLine(intArray.GetItem(i));
            }
            Console.WriteLine();
 
            //同样的方法用于字符串数组:
            GenericArray<char> charArray = new GenericArray<char>(5);
            for (int i = 0; i < 5; i++)
            {
                charArray.SetItem(i, (char)(i +97));
                Console.WriteLine(charArray.GetItem(i));
            }
        }
        public class GenericArray<t>
        {
            private T[] array;
            //构造函数
            public GenericArray(int size)
            {
                array = new T[size];
            }
            //读取方法
            public T GetItem(int index)
            {
                return array[index];
            }
            //赋值方法
            public void SetItem(int index, T value)
            {
                array[index] = value;
            }
        }
    }
}
</t></char></char></int></int>
ログイン後にコピー

上記は C# での Class へのジェネリクスの実装です。その他の関連コンテンツについては、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート