少有人走的路

勇哥的工业自动化技术网站

C# 泛型与其他类型的相互转换

//====================== 泛型类及类型转换 ===========================
泛型类代码

    public class MyTemplate<T>    //设计一个泛型类
    {
        private T mydata;
        
        public MyTemplate()
        {
            
        }
        
        public void Append(T s)    //内容相连或者相加
        {
            if(s is int)    //整形相加
            {
                int sum=Convert.ToInt32(s)+Convert.ToInt32(mydata);//泛型转整形
                mydata=(T)Convert.ChangeType(sum,typeof(T));    //整形转泛型            
            }
            else if(s is string)    //字符串相连
            {
                string sum=Convert.ToString(s)+Convert.ToString(mydata);    //泛型转string
                mydata=(T)Convert.ChangeType(sum,typeof(T));    //string转泛型
            }
            else if(s is double)    //浮点数相加
            {
                double sum=Convert.ToDouble(s)+Convert.ToDouble(mydata);    //泛型转浮点型
                mydata=(T)Convert.ChangeType(sum,typeof(T));    //浮点型转泛型
            }
            else if(s is bool)    //BOOL型求或
            {
                bool sum=Convert.ToBoolean(s) | Convert.ToBoolean(mydata);    //泛型转BOOL型
                mydata=(T)Convert.ChangeType(sum,typeof(T));    //BOOL型转泛型
            }
            
        }        
        
        public T GetValue()    //取当前值
        {
            return mydata;
        }        
        
    }

//使用代码:
    MyTemplate<string> note=new MyTemplate<string>();
            note.Append("a");
            note.Append("b");
            string iresult=string.Format("This string Data is:{0}",note.GetValue());
            lbLog.Items.Add(iresult);    //显示到窗口
            
            MyTemplate<int> num=new MyTemplate<int>();
            num.Append(2);
            num.Append(3);
            num.Append(4);
            iresult=string.Format("This int Data is:{0}",num.GetValue());
            lbLog.Items.Add(iresult);//显示到窗口
            
            MyTemplate<double> dnum=new MyTemplate<double>();
            dnum.Append(2.12);
            dnum.Append(3.23);
            dnum.Append(4.34);
            iresult=string.Format("This double Data is:{0}",dnum.GetValue());
            lbLog.Items.Add(iresult);//显示到窗口
            
            MyTemplate<bool> bnum=new MyTemplate<bool>();
            bnum.Append(true);
            bnum.Append(false);
            bnum.Append(false);
            iresult=string.Format("This bool Data is:{0}",bnum.GetValue());
            lbLog.Items.Add(iresult);//显示到窗口


  • 评论列表
  •  a15096282159
     发布于 2026-11-09 17:34:13  回复该评论
  • 发 情 药 购 买 软 件 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子▁▂▃▄▅▆▇▉6. 发 情 药 购 买 后 的 处 理 以 及 风 险 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子▁▂▃▄▅▆▇▉7. 男 生 女 生 发 情 药 怎 么 买 去 哪 买 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子▁▂▃▄▅▆▇▉8. 如 何 快 速 让 娘 们 发 情 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子▁▂▃▄▅▆▇▉9. 发 情 药 真 的 假 的 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子 有专业的鉴别方式台 湾 春 药 官 方 网 站 首 页 链 接 - 台 湾 药 品 春 药 推 荐 1. 台 湾 淫 药 商 城 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子▁▂▃▄▅▆▇▉2. 台 湾 名 药 春 药 推 荐 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子▁▂▃▄▅▆▇▉3. 台 湾 春 药 商 城 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子▁▂▃▄▅▆▇▉4. 哪 里 有 春 药 卖 T X T《认准网站 a k a k 4 7 . c o m》其他广告全是骗子▁▂▃▄▅▆▇▉5. 台 湾 网 址 淫 药 商 城 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子▁▂▃▄▅▆▇▉6. 台 湾 出 售 淫 药 网 站 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子▁▂▃▄▅▆▇▉7. 台 湾 春 药 网 站 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子8. 春 药 春 情 台 湾 版 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子▁▂▃▄▅▆▇▉9. 台 湾 春 药 网 《认准网站 a k a k 4 7 . c o m》其他广告全是骗子▁▂▃▄▅▆▇▉问题1.春 药 商 城 是 真 的 吗 ?春 药 在 什 么 地 方 可 以 买 到 ?推荐以下回答春 药 商 城 网 址《认准网站 a k a k 4 7 . c o m》其他广告全是骗子问题▁▂▃▄▅▆▇▉春 药

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2026年10月    »
一 二 三 四 五 六 日
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864