前言
以前VB的时候曾经学过数组,现在再C#中也看到了数组,那么VB中的数组时什么样的呢?
数组的声明格式
数组的声明格式时固定的,每次声明一个数组就这样写了。
“num”可以改名字
中括号可以不写数字,写数字的话也是写数组中的个数,也就是数组的长度(length)
int[] nums = new int[]{5,3,8} //可以省略数组个数
数组求最大值
1.for循环,因为不只是两个数比较,而是很多数,所以要有循环结构。
2.if 判断,判断两个数中的哪个数比较大。
static void main(string[] args)
{
int[] numbers = mew int[] { 1,23,3,45,56};
int temp = 0;
for (int i = 0; i < nummbers.length ; i++)
{
if (numbers[i] >temp )
{
temp = numbers[i];//谁大就把这个值赋给temp
}
}
console.writeline("最大值为{0}",temp};
console.readkey;
}
}
}
数组求最大值和最小值
和求最大值是一样的。
static void main(string[] args)
{
int[]nums = mew int []{1,3,56,-9,87};
int min = int.maxvalue;//最小值
int max = int.minvalue;//最大值
for (int i = 0;i<nums.length; i++)
{
if(nums[i]>max)
{
max = nums[i];//求最大值
}
if (mums[i]<min)
{
min = nums[i];//求最小值
}
}
console.writeline("最大值为{0}",max);
console.writeline("最小值为{0}",min);
console.readkey();
}
}
}
数组的冒泡排序
终于见到这个冒泡排序了,果然很难很难。
先看一个小杨老师画的图吧!
static void main(string[] args)
{
int[] nums = new int[] {87,4,34,34,23,234};
int temp = 0;
for( int j = 0; j <nums.length-1; j++)//第一层循环
{
for(int i = 0; i<nums.length-1-j; i++)//第二层循环
{
if (nums[i]>nums[i+1])//if条件判断
{
temp= mums[i];
nums[i]=nums[i+1];
nums[i+1]= temp;
}
}
}
for (int i = 0;i<nums.length;i++)
{
console.write(num[i]);
console.readkey;
}
}
数组的简单排序方法(类和方法)
static void main(string[] args)
{
int[] nums= new int[]{23,45,56,34};
array.sort(nums);//排序
for(int i = 0; i<nums.length;i++)
{
console.write(nums[i]+"\t");
}
console.readkey();
}
字符串数组的练习
static void main (string [] args)
{
//数组里面都是人的名字,分割成:例如:老杨|老马|老苏……"
string str=""
for (int i = 0; i<names.length; i++)
{
string + = names[i] +"|";
}
console.writeline(str);
console.readkey();
}
对数组的元素进行处理
static void main (string [] args)
{
//如果元素是正数,则将这个位置的元素的值加1,
//如果元素是负数,则将这个位置的元素的值减1,如果元素是0 ,则不变。
int [] nums = new int[] { 0,-23,34.56,-78};
for (int i = 0; i<nums.length; i++)
{
if (nums[i]>0) //判断这个数是正数
{
nums[i]++;
}
if (nums[i] <0)//判断这个数是负数
{
nums[i]--
}
}
for(int i = 0; i<nums.length;i++)
{
console.write(nums[i] + "\t");// \t 表示水平制表符,
//让后边的一行尽可能与上一个对齐
}
console.readkey();
}
后记
好多逻辑的东西,还需要多去思考啊!
如果谁对冒泡排序理解的话,欢迎来交流!