分享

1.4 泛型编程

 雪柳花明 2016-09-15
介绍泛型编程。

泛型编程运行程序员通过限制需要编写或重载的方法的数量来简化几种数据结构的定义。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace fangxing
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("整数交换");
            int num1 = 100;
            int num2 = 200;
            Console.WriteLine("交换前");
            Console.WriteLine("num1:"+num1);
            Console.WriteLine("num2:" + num2);
            Swap<int>(ref num1,ref num2);
            Console.WriteLine("交换后");
            Console.WriteLine("num1:" + num1);
            Console.WriteLine("num2:" + num2);


            Console.WriteLine("字符串交换");
            string str1 = "Sam";
            string str2 = "Tom";
            Console.WriteLine("交换前");
            Console.WriteLine("string1:"+str1);
            Console.WriteLine("string2:" + str2);
            Swap<string>(ref str1,ref str2);
            Console.WriteLine("交换后");
            Console.WriteLine("string1:" + str1);
            Console.WriteLine("string2:" + str2);

            Console.Read();
        }

        /// <summary>
        /// 交换值  重点是这个
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="val1"></param>
        /// <param name="val2"></param>
        static void Swap<T>(ref T val1, ref T val2)
        {
            T temp;
            temp = val1;
            val1 = val2;
            val2 = temp;
        }
    }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约