using System;
namespace _027_数组
{
class Program
{
static void Main(string[] args)
{
//数组类型[] 数组名=new 数组类型[数组长度]
int[] nums = new int[10];//int数组类型里默认值为0
string[] str = new string[10];//string数组类型里默认值为null(在内存里也没有开空间
bool[] bl = new bool[10];//bool数组类型里默认值为false
//数组的声明方式
int[] numsTwo = { 1, 2, 3, 4, 5, 6 };
//int[] numsThree = new int[6] { 1, 2, 3, 4, 5, 6 };
//int[] numsFour = new int[] { 1, 2, 3, 4, 5, 6 };
// int
int i;
for (i = 0; i < nums.Length; i++)
{
nums[i] = i;
}
for (i = 0; i < nums.Length; i++)
{
Console.WriteLine("nums[{0}]={1}",i,nums[i]);
}
// string
//int a;
//for (a = 0; a < nums.Length; a++)
//{
// Console.WriteLine(str[i]);
//}
//string数组类型里默认值为null(在内存里也没有开空间
//如果运行的话会抛异常
// bool
int j;
for (j = 0; j < nums.Length; j++)
{
if (j % 2 == 0)
{
bl[j] = true;
}
else
{
bl[j] = false;
}
}
for (j = 0; j < nums.Length; j++)
{
Console.WriteLine("nums[{0}]={1}", j, bl[j]);
}
Console.ReadKey();
}
}
}
数组练习
using System;
namespace _028_数组练习
{
class Program
{
static void Main(string[] args)
{
#region 练习1
////1.从一个整数数组中取出最大数,最小数,总和平均值
//int[] nums = { 5, 1, 6, -10, 22,11, 4, 7, 8, 9 };
//int max = int.MinValue; //nums[0];
//int min = int.MaxValue; //nums[0];
//Console.WriteLine(max);
//Console.WriteLine(min);
//int sum = 0;
//for (int i = 0; i < nums.Length; i++)
//{
// sum += nums[i];
// if (nums[i] > max)
// {
// max = nums[i];
// }
// if (nums[i] < min)
// {
// min = nums[i];
// }
//}
//Console.WriteLine("max={0},min={1},sum={2},avr={3}",max,min,sum,sum/10.0);
//Console.ReadKey();
#endregion
#region 练习2
//2.数组里面都是人的名字(1,2,3,4,5)分割成1|2|3|4|5|
////string[] names = { "阿韦", "阿虎", "阿郎", "阿狸", "阿紫" };
////string str = null;
////for (int i = 0; i < names.Length; i++)
////{
//// str += names[i] + '|';
////}
////Console.WriteLine(str);
////Console.ReadKey();
////这种方法导致输出阿紫的时候后面还有|
//string[] names = { "阿韦", "阿虎", "阿郎", "阿狸", "阿紫" };
////Console.WriteLine(names);
//string str = null;
//for (int i = 0; i < names.Length - 1; i++)
//{
// str += names[i] + '|';
//}
//Console.WriteLine(str + names[names.Length - 1]);
//Console.ReadKey();
#endregion
#region 练习3
//将一个整数数组的每一个元素进行如下的处理:
//如果元素是正数则将这个位置的元素+1,
//如果元素是负数则将这个位置的元素-1,
//如果元素是0,则不变。
//int[] nums = { -2, 4, -1, 65, -34, 0, -123, 42, 132 };
//for (int i = 0; i < nums.Length; i++)
//{
// if (nums[i] > 0)
// {
// nums[i]++;
// }
// else if (nums[i] < 0)
// {
// nums[i]--;
// }
//}
//for (int i = 0; i < nums.Length; i++)
//{
// Console.WriteLine(nums[i]);
//}
//Console.ReadKey();
#endregion
#region 练习4
//将一个字符串数组的元素的顺序进行反转:{“我”,“是”,“好人”} {“好人”,“是”,“我”}。
//第i个元素和第length-i-1个进行交换。
//string[] names = { "我", "是", "好人" };
//for (int i = 0; i < names.Length/2; i++)
//{
// string temp = names[i];
// names[i] = names[names.Length - 1 - i];
// names[names.Length - 1 - i] = temp;
//}
//Array.Reverse(names); //反转数组
//for (int i = 0; i < names.Length; i++)
//{
// Console.Write(names[i]);
//}
//Console.ReadKey();
#endregion
}
}
}