提供.NET文章,资料,电子书,开发工具,专注于.NET技术推广  设为首页   加入收藏 
 登录   注册 
当前位置:首页 >> C#

C#泛型经典示例(转载)

出处: cnblogs | 2012-01-28 14:45:00 | 阅读:49 次
函数的参数不同叫多态,函数的参数类型可以不确定吗? 函数的返回值只能
函数的参数不同叫多态,函数的参数类型可以不确定吗?
函数的返回值只能是一个吗?函数的返回值可以不确定吗?
泛型是一种特殊的类型,它把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候进行。
下面是两个经典示例:
1.输入一个字符串,转化为想要的类型。利用泛型的特性,返回值可以是指定的类型。2.比较两个对象,返回值较大的一个。using System;
using System.Collections.Generic;
using System.Text;

namespace FamilyManage
{
    
class CGeneric
    {
        
//数据转换
        static public T Convert<T>(string s) where T : IConvertible
        {
            
return (T)System.Convert.ChangeType(s, typeof(T));
        }
        
//取两个数较大的一个
        static public T Max<T>(T first, T second) where T : IComparable<T>
        {
            
if (first.CompareTo(second) > 0)
                
return first;

            
return second;
        }
        
//使用
        static public void test()
        {
            
//
            int iMax = Max(123456);
            
double dMax = Max<double>(1.234.56);//可以指定返回类型
            
//
            int iConvert = Convert<int>("123456");
            
float fConvert = Convert<float>("123.456");
            
//
            System.Windows.Forms.MessageBox.Show(iMax + "|" + dMax + "|" + iConvert + "|" + fConvert);
        }
    }
}
复制代码from:http://www.it100.info/csharp-generic.html绿色通道:好文要顶关注我收藏该文与我联系
分享到:
相关文章:
  文章评论 (共有条评论)
发表您的评论(文明评论 违者屏蔽 违规举报 请勿争吵)
  • 本站提供.NET相关的文章,资源,代码,软件等...
  • 测试期如有问题,请联系站长 QQ:61343211
  • 其中部分来源于网络,如果您对本站转载了您的作品表示不满意
  • 请联系我们,我们将在3个工作日之内删除!
  • 本站持续修改完善中,如遇不便还请谅解....
  • © 2010-2011 www.aspx2.com .NET程序员
  •  
  • 关注我们: