❤❤Fungus新課程即將發布,快寫問卷拿優惠❤❤

2016年12月15日 星期四

Unity C# 程式心得分享 情場教戰手冊 (Array + List + Foreach)



using UnityEngine;
using System.Collections;
using System;
using System.Collections.Generic;

public class ArrayAndList : MonoBehaviour
    {
    public string [ ] dateArray;//用Array陣列做個固定張數的情場教戰手冊 
    public List<string> dateList;//用List清單做個活頁式的情場教戰手冊
    public List<contact> phoneBook;//用List清單做個電話簿

    void Start ( )
        {
        #region Array陣列
        Debug.Log ( "--------以下是Array陣列---------" );
        //為了方便理解 以下都使用張數來比喻而不是頁數 因為一張有兩頁...比較複雜
        dateArray = new string [ 4 ];// 固定4張紙的筆記本
        dateArray [ 0 ] = "0封面Array";//寫入第X張紙的資料 從封面開始
        dateArray [ 1 ] = "1、別問:妳這麼漂亮怎麼還單身啊?";
        dateArray [ 2 ] = "2、別說:我媽說……";
        dateArray [ 3 ] = "3、別提:彼此的舊情人";

        Array.Resize ( ref dateArray , 5 );
        //Array陣列像是黏死的固定張數筆記本,要新增紙張的話必須重新指定大小     

        foreach ( var page in dateArray )//秀出筆記本的內容
            {
            Debug.Log ( page );
            }
        #endregion

        #region List清單
        //List清單像是活頁式的筆記本,系統會自動幫你加紙張
        Debug.Log ( "--------以下是List清單---------" );
        dateList.Add ( "3、別提:彼此的舊情人" );
        dateList.Add ( "1、別問:妳這麼漂亮怎麼還單身啊?" );
        dateList.Add ( "0封面Array" );
        dateList.Add ( "2、別說:我媽說……" );

        //dateList.RemoveAt (2);

        foreach ( var page in dateList )
            {
            Debug.Log ( page );
            }

        Debug.Log ( "--------搜尋含有 [說] 的資料並顯示出來---------" );
        foreach ( var page in dateList )
            {
            if ( page.Contains ( "說" ) )
                {
                Debug.Log ( page );
                }
            }

        Debug.Log ( "------測試List排序------" );
        dateList.Sort ( );
        dateList.Reverse ( );

        foreach ( var page in dateList )
            {
            Debug.Log ( page );
            }
        #endregion

        #region 阿婆電話簿
        Debug.Log ( "------阿婆的名冊------" );
        phoneBook = new List<contact> ( );
        phoneBook.Add ( new contact ( "阿花" , 79979 ) );
        phoneBook.Add ( new contact ( "阿珠" , 7878578 ) );
        phoneBook.Add ( new contact ( "阿霞" , 5201314 ) );

        foreach ( var grandma in phoneBook )
            {
            Debug.Log ( grandma.name + " " + grandma.phoneNumber );
            }

        }
    #endregion
    public struct contact//用結構定義聯絡人
        {
        public string name;//名字
        public int phoneNumber;//電話
        public contact ( string _name , int _phoneNumber )
            {
            name = _name;
            phoneNumber = _phoneNumber;
            }
        }
    }


沒有留言:

張貼留言

留言給作者加油打氣