C# 輕松開(kāi)發(fā)入門 第二節(jié)(幕課網(wǎng))

數(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);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容