• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#泛型经典示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
函数的参数不同叫多态,函数的参数类型可以不确定吗?
函数的返回值只能是一个吗?函数的返回值可以不确定吗?
泛型是一种特殊的类型,它把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候进行。
下面是两个经典示例:
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

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#WPF之遍历子控件发布时间:2022-07-13
下一篇:
C的strncpy和snprintf(是否补充最后字符串结尾)发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap