美文网首页
c#基础(7) 一维数组 数组基本操作

c#基础(7) 一维数组 数组基本操作

作者: cGunsNRoses | 来源:发表于2017-08-17 16:26 被阅读0次

数组:相同数据类型的成员组成的一组数据;

方便管理 ;一个数组里只能存放一个类型的值;

注:数组必须进行初始化赋值后 才能使用

int 类型的数组    int [] number = {1, 3, 4, 5};

声明数组

int[] numbers;

float[] score;

string[] names;

初始化数组:动态初始化、静态初始化

注:在使用数组之前必须进行初始化赋值;

1、动态初始化

类型[]数组名 = new 类型[ 数组长度]{元素1,元素2,元素3}  ;


int[] numbers  = new int[10];//int默认值:0 也就是说初始化后Int[] numbers 里面为10个0

float[] score = new float[10]; //double默认值:0.0f

string[] names  = new string[10] ;//默认值:null(空对象)

                                                    //char 默认值 '0'

int[] number_1 = new int [3]{ 1, 2, 3 };//长度是规定的

int[] number_2 = new int[]{ 1, 2, 3 };//长度不定

int[] number_2 = new int[];

int[] number_2 = new int[]错误

注:长度必须有

string[] names_1 = new string []{"China","England","US"};

2、静态初始化

此种情况下 不能把数组定义和静态初始化值分开

int[] numbers_3 = {1,2,3,4,5,6,7,8};

string[] names_2 = { "蜀道难", "难于上", "青天" };

通过数组下标访问数组中的成员(数组下标从0开始)

string  name  =  names_2[0]; 

Console.WriteLine(name);//name = 蜀道难

数组长度用  .Length表示

int a = 2;

if (a < names_2.Length) {

Console.WriteLine(names_2[a]);

}

注:

1、避免下标越界,系统不会自动检测数组下标越界,编程时必须保证不会越界

2、数组是一个整体,只能对数组里面的单个元素进行处理,数组中的元素对应数组的数据类型

3、两个数据类型的相同的数组可以相互赋值  ,并且两个数据的地址将会变成一样的(数组属于引用类型)

      通常情况用到数组都会用到循环

数组的遍历(全部打印)

for(int i = 0; i < numbers_3.Length - 1;++i){

Console.WriteLine (numbers_3 [i]);

}

修改数组成员(元素)

直接把数组中的元素表示出来

numbers_3[5]= 7;//将第5个改成7;

在二、十进制转换中用到


例:反向打印数组所有成员

Array是数组的意思;

int[] intArray = { 1, 12, 34, 2, 5, 6 };

for(int i =  intArray.Length - 1; i >= 0;--i){

Console.WriteLine ("{0}", intArray [i]);

}

例:求数组中所有元素的和

int sum = 0;

for (int i =0;i < intArray.Length;++i){

sum += intArray [i];

}

Console.WriteLine ("{0}", sum);

}

//数组属于一种引用类型,如果将数组名 B赋给数组A,那么数组B在操作数组元素时,实质上操作的还是数组A

// int []intArr = {1,2,3,45,5,16};

// int sum = 0;

// int max = 0, min = intArr [0];

// for (int i =intArr.Length - 1 ; i >= 0; i--) {

// Console.Write (intArr [i]);

// sum += intArr[i];

// max = max > intArr [i] ? max : intArr [i];

// min = min > intArr [i] ? intArr [i] : min;

//        }

// Console.WriteLine (sum+"  "+max+ "  "+min);

//将两个数组对应相加

  用一个新数组来接收

// int a = 5;

// int[] arr_1 = { 1, 2, 15, 41, 33 };

// int[] arr_2 = new int []{ 3, 5, 56, 7, 8 };

// int[] arr_3 = new int[arr_1.Length];

//

// for (int i = 0; i < arr_1.Length; ++i) {

// arr_3 [i] = arr_1 [i] + arr_2 [i];

// }

作业

A:

1、声明两个长度为5的int类型的数组,将两个数组的对应元素相加,放到另一个数组中;

int[] a = new int[5]{1,2,3,4,5};

int[] b = new int[5]{5,5,5,5,5,};

for(int i = 0;i<5;++i){

int[] sum = new int[5];

sum [i] = a[i] + b [i];

Console.WriteLine ("{0}", sum[i]);

}

2、声明一个长度为8的int类型数组,求出其下标为奇数的所有元素的和

int [] number_1 = new int[8]{1,2,3,4,5,6,7,8};

int i = 0;

int sum = 0;

for (; i < number_1.Length ; ++i) {

if (i % 2 != 0) {

sum += number_1 [i];

Console.WriteLine ("{0}",number_1 [i] );

}

}Console.WriteLine ("{0}", sum);

B:

3、在命令行输入8个学生成绩存入数组,求出8个中最高的成绩;

int[] a = new int[8];

Console.WriteLine("请输入成绩");

for (int i = 0; i < a.Length ; ++i) {

a [i] = int.Parse (Console.ReadLine ());

if (a [0] < a [i]) {

a [0] = a [i];

}

}

Console.WriteLine("{0}",a[0]);

相关文章

  • c#基础(7) 一维数组 数组基本操作

    数组:相同数据类型的成员组成的一组数据; 方便管理 ;一个数组里只能存放一个类型的值; 注:数组必须进行初始化赋值...

  • Android JNI 数组操作

    JNI 中有两种数组操作,基础数据类型数组和对象数组,JNI 对待基础数据类型数组和对象数组是不一样的。 基本数据...

  • 2. Numpy使用

    numpy的基本操作 生成数组 数组的基本操作 数组的运算 数组间的运算

  • 31号c#总结

    31号 在c#的基础上学习数组,从五个方面学习数组,数组的概念,一维数组,多维数组,交错数组,Arry类的使用。数...

  • swift5.0 --- 数组

    一、数组基本操作: 二、数组排序 三、数组比较 四、数组遍历

  • 迟到的Swift入门 - 数组操作

    Swift数组操作 1. 数组的日常操作 1.0 声明数组 初始化空数组 初始化默认值的数组 2. 数组基本操作 ...

  • 数组

    数组的声明,初始化,访问元素等基本操作二维数组的基础操作向函数传递数组 【练习1】 声明一个长度为5,元素类型为i...

  • ToLua的Example示例学习笔记08_AccessingA

    展示了Lua对C#中的数组对象的几种基本访问方法。 「1」代码 操作代码如下: c#代码如下: 「2」需要了解的部...

  • JNI--数组的访问

    今天来使用JNI对数组操作,数组分为基本类型数组和引用类型数组,首先来看下基本类型数组的使用 1.基本类型数组 我...

  • PHP数组的进阶用法

    对于数组的基本操作,可参考PHP数组的相关操作 array_filter()过滤数组元素array_filter(...

网友评论

      本文标题:c#基础(7) 一维数组 数组基本操作

      本文链接:https://www.haomeiwen.com/subject/regtrxtx.html