韦德国际1946英国 > 计算机网络 > 泛型集合,除了泛型

原标题:泛型集合,除了泛型

浏览次数:155 时间:2019-05-04

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

迭代器

//泛型解决原来集合类中元素的装箱和拆箱问题

namespace _012
{
    class Program
    {
        static void Main(string[] args)
        {
            #region 泛型集合

            List<int> list = new List<int>();//创建泛型集合对象
            list.Add(1);//向泛型集合内添加数据
            list.Add(2);
            list.Add(3);

            for (int i = 0; i < list.Count; i  )
            {
                Console.WriteLine(list[i]);
            }

            Console.WriteLine('n');

            list.AddRange(list);//添加自己、AddRange是添加集合的
            for (int i = 0; i < list.Count; i  )
            {
                Console.WriteLine(list[i]);
            }

            int[] chint = list.ToArray();//将泛型转成数组

            List<int> int1 = chint.ToList();//将数组类型转成泛型

            #endregion

            #region 泛型函数

            Console.WriteLine('n');
            int[] arr = { 1, 2, 3 };
            List<int> lt = new List<int>();

            for (int i = 4; i < 7; i  )
            {
                lt.Add(i);
            }
            bb<int>(arr);
            bb<int>(lt);

            #endregion

            Console.ReadKey();
        }

        public static void bb<T>(IList<T> jh)
        {
            foreach (T n in jh)
            {
                Console.WriteLine(n);
            }
        }
    }
}

图片 1图片 2/**//*
图片 3 * 迭代器
图片 4 * 要促成foreach必须达成接口IEnumerable或许IEnumerator
图片 5*/
图片 6using System;
图片 7using System.Data;
图片 8using System.Configuration;
图片 9using System.Collections;
图片 10using System.Web;
图片 11using System.Web.Security;
图片 12using System.Web.UI;
图片 13using System.Web.UI.WebControls;
图片 14using System.Web.UI.WebControls.WebParts;
图片 15using System.Web.UI.HtmlControls;
图片 16
图片 17public class Charp20Yield
图片 18图片 19图片 20{
图片 21    public static IEnumerable YieldTest()
图片 22图片 23    图片 24{
图片 25图片 26        string[] ary = new string[] 图片 27{ "a", "b", "c", "d", "e", "f", "g" };
图片 28
图片 29        foreach (string s in ary)
图片 30图片 31        图片 32{
图片 33            if (s != "e")
图片 34图片 35            图片 36{
图片 37                // 发生枚举成分
图片 38                yield return s;
图片 39            }
图片 40            else
图片 41图片 42            图片 43{
图片 44                // 中断迭代
图片 45                yield break;
图片 46            }
图片 47        }
图片 48    }
图片 49}
图片 50
图片 51
图片 52public partial class CSharp20_Iterator : System.Web.UI.Page
图片 53图片 54图片 55{
图片 56    protected void Page_Load(object sender, EventArgs e)
图片 57图片 58    图片 59{
图片 60        // 使用自定义迭代器
图片 61        foreach (string s in Charp20Yield.YieldTest())
图片 62图片 63        图片 64{
图片 65            Response.Write(s);
图片 66            Response.Write("<br />");
图片 67        }
图片 68    }
图片 69}
图片 70

运转结果
-1

图片 71图片 72/**//*
图片 73 *可空类型 
图片 74*/
图片 75using System;
图片 76using System.Data;
图片 77using System.Configuration;
图片 78using System.Collections;
图片 79using System.Web;
图片 80using System.Web.Security;
图片 81using System.Web.UI;
图片 82using System.Web.UI.WebControls;
图片 83using System.Web.UI.WebControls.WebParts;
图片 84using System.Web.UI.HtmlControls;
图片 85
图片 86public partial class CSharp20_Nullable : System.Web.UI.Page
图片 87图片 88图片 89{
图片 90    protected void Page_Load(object sender, EventArgs e)
图片 91图片 92    图片 93{
图片 94        // 针对值类型的可空类型
图片 95        Nullable<DateTime> dt = null;
图片 96        DateTime? dt2 = null;
图片 97
图片 98        // ??分配默认值
图片 99        int? x = null;
图片 100        int y = x ?? -1;
图片 101
图片 102        // x的暗中认可值为0
图片 103        Response.Write(y.ToString());
图片 104    }
图片 105}
图片 106

介绍
C# 二.0 除了泛型之外的东东。

可空类型

OK
[源码下载]

其它

运维结果
PartialTest

C# 2.0 除了泛型

本文由韦德国际1946英国发布于计算机网络,转载请注明出处:泛型集合,除了泛型

关键词: C# bv1946韦德娱乐

上一篇:1946伟德国际始于英国:搭建个人博客,关于部署

下一篇:没有了