目录
1.想:将B站视频《C#数据结构与算法》--2020 最新精讲版:提高学习效率,所以编写此系列博客
1.因为这个系列教程评价目前是最好的,所以想看视频、写代码、写博客
1.删除数组中的元素:代码编写:(写的时候想想:删除数组中的元素:动画演示)
一.目的
1.想:将B站视频《C#数据结构与算法》--2020 最新精讲版:提高学习效率,所以编写此系列博客
1.因为这个系列教程评价目前是最好的,所以想看视频、写代码、写博客
二.参考
1.C#数据结构与算法》--2020 最新精讲版
https://www.bilibili.com/video/BV1gE41157pC
- 学习的视频
三.操作:1:成功
1.版本
- windows10 64
- VS2019
1.功能:检查数组是否包含输入的元素
/// <summary>
/// 视频编号: 2-4 包含、搜索、删除
/// 功能:检查数组是否包含输入的元素
/// </summary>
/// <param name="e">输入的元素</param>
/// <returns>存在:true| 不存在:false</returns>
public bool Contains(int e)
{
for (int i = 0; i <N; i++)
{
if (data[i]==e)
{
return true;
}
}
return false;
}
1.功能:获取元素在数组第一次从前往后第几个位置
/// <summary>
/// 视频编号: 2-4 包含、搜索、删除
/// 功能:获取元素在数组第一次从前往后第几个位置
/// </summary>
/// <param name="e">检查的元素</param>
/// <returns>如果输入的元素存在返回元素在元素中的索引 如果输入的元素不存在数组就返回-1</returns>
public int IndexOf(int e)
{
for (int i = 0; i <N; i++)
{
if (data[i]==e)
{
return i;
}
}
return -1;
}
1.删除数组中的元素:动画演示
1.删除数组中的元素:代码编写:(写的时候想想:删除数组中的元素:动画演示)
/// <summary>
/// 视频编号: 2-4 包含、搜索、删除
/// 功能:删除指定索引的元素
/// </summary>
/// <param name="index">删除元素的索引</param>
/// <returns>删除索引的元素内容</returns>
public int RemoveAt(int index)
{
if (index<0||index>=N)
throw new ArgumentException("索引越界!");
int del = data[index];//删除位置的元素内容
for (int i = index+1; i <=N-1; i++)
data[i -1] = data[i];//这里时候联想:删除数组中的元素:动画演示
N--;
data[N] = default(int);
return del;
}
1. 功能:删除第一个索引的元素
/// <summary>
/// 视频编号: 2-4 包含、搜索、删除
/// 功能:删除第一个索引的元素
/// </summary>
/// <returns></returns>
public int RemoveFirst()
{
return RemoveAt(0);
}
1.功能:删除数组最后一个索引的元素
/// <summary>
/// 视频编号: 2-4 包含、搜索、删除
/// 功能:删除数组最后一个索引的元素
/// </summary>
/// <returns></returns>
public int RemoveLast()
{
return RemoveAt(N - 1);
}
1.功能:删除指定索引位置的元素
/// <summary>
/// 视频编号: 2-4 包含、搜索、删除
/// 功能:删除指定索引位置的元素
/// </summary>
/// <param name="e">输入参数:移除数组从左向右第一个元素为e的元素</param>
public void Remove(int e)
{
int index = IndexOf(e);
if (index!=-1)
RemoveAt(index);
}
1.运行结果:成功