找回密码
 立即注册

QQ登录

只需一步,快速开始

工控课堂 首页 工控文库 上位机编程 查看内容

分享一个超好用的类源码:List集合的二次封装

2022-12-19 20:18| 发布者: gkket| 查看: 384| 评论: 0|来自: 常哥说编程

摘要: 前言今天跟大家分享一个我自己封装,而且经常使用的类,话不多说,直接看源码。源码///summary ///字节集合类 ////summary publicclassByteArray { ///summary ///初始化一个List集合对象 ////summary privateListby ...

前言

今天跟大家分享一个我自己封装,而且经常使用的类,话不多说,直接看源码。

源码

    /// <summary>
    /// 字节集合类
    /// </summary>
    public class ByteArray
    {
        /// <summary>
        /// 初始化一个List集合对象
        /// </summary>
        private List<byte> list = new List<byte>();

        /// <summary>
        /// 通过索引获取值
        /// </summary>
        /// <param name="index">索引</param>
        /// <returns>返回字节</returns>
        public byte this[int index]
        {
            get => list[index];
            set => list[index] = value;
        }

        /// <summary>
        /// 返回长度
        /// </summary>
        public int Length => list.Count;


        /// <summary>
        /// 通过属性返回字节数组
        /// </summary>
        public byte[] array
        {
            get { return list.ToArray(); }
        }

        /// <summary>
        /// 清空字节数组
        /// </summary>
        public void Clear()
        {
            list.Clear();
        }

        /// <summary>
        /// 添加一个字节
        /// </summary>
        /// <param name="item">字节</param>
        public void Add(byte item)
        {
            list.Add(item);
        }

        /// <summary>
        /// 添加一个字节数组
        /// </summary>
        /// <param name="items">字节数组</param>
        public void Add(byte[] items)
        {
            list.AddRange(items);
        }

        /// <summary>
        /// 添加二个字节
        /// </summary>
        /// <param name="item">字节</param>
        public void Add(byte item1, byte item2)
        {
            Add(new byte[] { item1, item2 });
        }

        /// <summary>
        /// 添加三个字节
        /// </summary>
        /// <param name="item">字节</param>
        public void Add(byte item1, byte item2, byte item3)
        {
            Add(new byte[] { item1, item2, item3 });
        }

        /// <summary>
        /// 添加四个字节
        /// </summary>
        /// <param name="item">字节</param>
        public void Add(byte item1, byte item2, byte item3, byte item4)
        {
            Add(new byte[] { item1, item2, item3, item4 });
        }

        /// <summary>
        /// 添加五个字节
        /// </summary>
        /// <param name="item">字节</param>
        public void Add(byte item1, byte item2, byte item3, byte item4, byte item5)
        {
            Add(new byte[] { item1, item2, item3, item4, item5 });
        }


        /// <summary>
        /// 添加一个ByteArray对象
        /// </summary>
        /// <param name="byteArray">ByteArray对象


关注公众号,加入500人微信群,下载100G免费资料!

最新评论

热门文章
关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 09:19 , Processed in 0.083203 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.