如何获取数组中间的元素?

4

如何获取数组中间元素?

示例代码:

string[] source = txtInput.Text.Split(',');
int[] nums = new int[input.Length];
for (int i = 0; i < source.Length; i++)
{
nums[i] = Convert.ToInt32(source[i]);
} 

int first=nums[0];

int mid=///how is it?
5个回答

14

像这样:

int mid = nums[nums.Length/2];

你取数组的大小(nums.Length),将其除以二得到中间的索引位置,然后使用该索引。


在长度不均匀的情况下要小心,选择要取哪个索引是一个定义问题。 - Jannik

3
int mid = nums[nums.Length / 2];

如果长度是奇数,则由于所有数字都是整数,结果将会向下取整。


1
获取中间索引,然后返回该中间索引的元素:
int [] arr = {1,2,3,4,5,6,7} 
int middIndex = arr.Length / 2;
Console.WriteLine(arr[middIndex]);

1

mid = input.Lenght/2


0

元素总数除以2得到中间元素:

int mid = nums[Convert.ToInt32(num.Count /2)];

整数除法的结果总是整数 - 你为什么要使用 Convert.ToInt32?这是多余的。 - Oded
好的,我很快输入了它,没有意识到这一点。确实,Convert.ToInt32() 是无意义的。 - Bazzz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接