數(shù)組
- 數(shù)組的聲明:
數(shù)據(jù)類型[ ] 數(shù)組名 = new 數(shù)據(jù)類型[長(zhǎng)度];,C#的數(shù)組是只能儲(chǔ)存一種數(shù)據(jù)類型。
數(shù)組經(jīng)過(guò)初始化以后,數(shù)組元素有默認(rèn)的初始值, double 類型為 0.0 , int 類型為 0 , char 類型為 'a' , bool 類型為 false , string 類型為 null 。 - 數(shù)組下標(biāo)的那個(gè)索引是從0開(kāi)始自增的。
-
數(shù)組.Length屬性返回?cái)?shù)組的長(zhǎng)度。 - 注意C#的數(shù)組的長(zhǎng)度是用中括號(hào)括起來(lái)的。
上面學(xué)的是數(shù)組的聲明、初始化,索引元素。
數(shù)組的初始化
- 先聲明再初始化:
char[] x= new char[2];
name[0] = 'a';
name[1] = 'b';
- 聲明的同時(shí)初始化
char[] y= new char[]{'a','b'} - 聲明的同時(shí)初始化,并且指定長(zhǎng)度
char[] j= new char[2]{'a','b'} - 不需要通過(guò)實(shí)例化對(duì)象聲明和初始化
char[] k= {'a','b'}
算法——查找
- 1、循環(huán)訪問(wèn)一組數(shù)據(jù),從中找出符合條件的數(shù)據(jù),這樣的算法叫做查找。
- 2、一是寫(xiě)循環(huán)訪問(wèn)每一個(gè)數(shù)據(jù),二是對(duì)每一個(gè)數(shù)據(jù)進(jìn)行驗(yàn)證。這樣,就需要寫(xiě) 2 個(gè)“條件”:循環(huán)條件和篩選條件
- 如果不需要輸出所有數(shù)據(jù)的,需要用一個(gè)標(biāo)簽變量來(lái)存儲(chǔ)是否。一般為
bool值。
循環(huán)條件必須能夠遍歷每一個(gè)數(shù)據(jù),如果你寫(xiě)的循環(huán)條件會(huì)漏掉某些數(shù)據(jù),或者循環(huán)沒(méi)有能夠正常運(yùn)行,請(qǐng)檢查是不是把篩選條件也寫(xiě)在循環(huán)條件里了。。 - 這些算法使用的時(shí)候需要用到
for循環(huán),同時(shí)也可以使用foreach循環(huán)。foreach循環(huán)主要用于沒(méi)索引的數(shù)組。
foreach循環(huán)
二維數(shù)組
- 二維數(shù)組,就是以數(shù)組作為元素的數(shù)組。
- 二維數(shù)組這樣聲明:
int[,] arr = new int[2,3]; //包含2個(gè)一維數(shù)組,每個(gè)一維數(shù)組包含3個(gè)變量,總共2*3=6個(gè)數(shù)組元素
- 二維數(shù)組元素這樣賦值和打?。?/li>
arr[1,0] = 28; //二維數(shù)組元素有2個(gè)索引,都是從0開(kāi)始,以arr數(shù)組為例,元素索引從[0,0]到[1,2]
Console.Write( arr[1,0] );
- 數(shù)組長(zhǎng)度
score.GetLongLength(0)返回的是一維數(shù)組的長(zhǎng)度。
編程題:
一次考試,各位同學(xué)的姓名和分?jǐn)?shù)如下:

學(xué)生姓名與成績(jī)
請(qǐng)編寫(xiě)程序,輸出分?jǐn)?shù)最高的同學(xué)的姓名和分?jǐn)?shù)。運(yùn)行效果如下:
using System;
using System.Collections.Generic;
using System.Text;
namespace projGetMaxScore
{
class Program
{
static void Main(string[] args)
{
string[] name = new string[8]{"吳松","錢東宇","伏晨","陳陸","周蕊","林日鵬","何昆","關(guān)欣"};
int[] scores = new int[8]{89,90,98,56,60,91,93,85};
int score = scores[0] ;
int j = 0;
for(int i=0; i<scores.GetLongLength(0); i++){
if(scores[i] > score){
score = scores[i];
j = i ;
}
}
Console.WriteLine("分?jǐn)?shù)最高的是{0},分?jǐn)?shù)是{1}",name[j],score);
}
}
}
- 字符串轉(zhuǎn)成整型:
int.Parse(string);
