第一阶段:基础 7.第二季 C#编程中级篇

2021-04-09 12:27

阅读:681

标签:定义   ons   面向   mes   个数   void   soscw   接口   大小   

7.第二季 C#编程中级篇

4:中断模式下如何查看变量的值,如何修改变量的值

技术分享图片

技术分享图片

5:错误处理(异常处理)

技术分享图片

技术分享图片

11:匿名类型

 技术分享图片技术分享图片

 

12-堆和栈:程序运行时的内存区域

  1. 在数据结构中,栈是一种线性表,而且只可在表的一端进行插入和删除运算的线性表;而堆是一种树形结构,其中树中任一非叶节点的关键字均不大于或不小于其左右子树的结点的关键字。

(值类型在栈中,引用类型在堆中)

技术分享图片

技术分享图片

13:值类型和引用类型 在内存中的存储

技术分享图片

技术分享图片

15:面向对象编程-继承

技术分享图片

16:虚方法

技术分享图片

17:隐藏方法

技术分享图片

20:密封类和密封方法

 技术分享图片

22:关于访问修饰符 protected和static

技术分享图片

23:定义和实现接口

技术分享图片

不能在接口中定义变量

技术分享图片

28:列表List的创建和使用

 技术分享图片

技术分享图片

技术分享图片

 技术分享图片

技术分享图片

 32:泛型类的定义

技术分享图片

 33:泛型方法

技术分享图片

 

34:创建我们自己的列表MyList

技术分享图片

MyList.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _019_使用泛型和索引器来实现一个我们自己的集合类MyList {
    class MyList where T:IComparable
    {
        private T[] array;
        private int count=0;//表示当前添加的元素的个数

        public MyList(int size)
        {
            if (size >= 0)
            {
                array = new T[size];
            }
        }

        public MyList()
        {
            array = new T[0];
        }

        public int Capacity  获取容量大小
        {
            get { return array.Length; }
        }

        public int Count  //属性访问元素个数
        {
            get { return count; }
        }

        public void Add(T item )  //添加元素
        {
            if (Count == Capacity) //判断元素个数跟列表容量大小是否一样大,如果一样大,说明数组容量不用,需要创建新的数组
            {
                if (Capacity == 0)
                {
                    array = new T[4];//当数组长度为0的时候,创建一个长度为4的数组
                }
                else
                {
                    var newArray = new T[Capacity*2];//当长度不为0的时候,我们创建一个长度为原来2倍的数组
                    Array.Copy(array,newArray,Count);//把旧数组中的元素复制到新的数组中 , 复制前count个  array-->newArray
                    array = newArray;
                }
            }
            array[Count] = item;
            count++;//元素个数自增
        }

        public T GetItem(int index)  
        {
            if (index >= 0 && index = 0 && index = 0 && index =index; i--)
                {
                    array[i + 1] = array[i];//把i位置的值放在后面,就是向后移动一个单位

                }
                array[index] = item;
                count++;
            }
            else
            {
                throw new Exception("所以超出范围");
            }
        }

        public void RemoveAt(int index)  //移除
        {
            if (index >= 0 && index =0; i--) {
                if (array[i].Equals(item)) {
                    return i;
                }
            }
            return -1;
        }

        public void Sort()  //排序
        {
            for (int j = 0; j  0) {
                        T temp = array[i];
                        array[i] = array[i + 1];
                        array[i + 1] = temp;
                    }
                }
            }
           
        }
    }
}

 

第一阶段:基础 7.第二季 C#编程中级篇

标签:定义   ons   面向   mes   个数   void   soscw   接口   大小   

原文地址:https://www.cnblogs.com/kerven/p/9045818.html


评论


亲,登录后才可以留言!