目前分類:程式教學 (24)

瀏覽方式: 標題列表 簡短摘要

 

列舉 enum

    列舉enum是一種有效率的方式給一組變數各別的整數,並且可以不必一一指定。

    舉一個最簡單的例子,如果我要設定周日到周六這七天,周日為0,周一為1這樣以此類推,如果不用列舉,我可能要設一個struct,然後一筆一筆的設定,這樣的方式很不方便,若是我使用列舉,情況就不一樣了。

 

使用列舉我只需要像下面這樣子宣告:

enum Week { Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}

 

這樣子我就宣告好了,我們可以測試一下。

 Console.WriteLine(Week.Sunday + "," + (int)Week.Sunday);

 Console.WriteLine(Week.Monday + "," + (int)Week.Monday);

 Console.WriteLine(Week.Tuesday + "," + (int)Week.Tuesday);

 

輸出結果會是下面這樣:

 Sunday,0

 Monday,1

Tuesday,2

 

    有一個地方要注意一下,可以看到在這裡如果是Week.Sunday會印出文字,而 (int)Week.Sunday會印出數值,enum會給每個變數一個數值,Week.Sunday會是變數名稱,而當你想要得到這個變數名稱的數值就要用(int)來做轉型。

 

文章標籤

波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()

索引子get; set;

 

索引子(indexer) 是用來處理資料用的,也就是getset,這在程式設計中很常用到,分別是用來取值和設定值,善用索引子可以讓程式更好維護。

假設今天做一個紙牌類遊戲,玩家只要有一定金額的籌碼就可以遊戲,如果在一輪遊戲中輸掉太多錢,籌碼不夠付,這時籌碼仍然為0,不會變成負的,這就可以使用索引子(indexer)來做。

如下建立一個Player類別,並且宣告變數moneyMoneyMoney字首大寫和money做區分,Money是使用索引子處理以後的資料,程式如下:

public class Player

    {

        private int money=1000;

        public int Money

        {

            get { return money*10; } //一台幣換10遊戲幣

            set

            {

                if (value < 0)

                    money = 0;   //籌碼小於零仍然是零,不會變成負的

                else

                    money = value;

            }

        }

    }

get:讀取數值時做的動作。

文章標籤

波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()

 

[作品]終極密碼遊戲

 

終極密碼這個遊戲相信很多人都相當熟悉,是很常見的一個團康遊戲,由主持人在一個範圍內選定一個幸運號碼,通常是1~100,然後大家就輪流喊數字,喊了這個數字以後範圍縮小,然後下一個人再喊一個數字,範圍再縮小,然後一直到有人中為止。

本專案我使用C# Winform撰寫,終極密碼這個遊戲寫起來不會很難,程式大約200行,適合剛開始學程式,但是已經有一定程度的程式設計師練習,遊戲畫面如下:

 

 

一開始可以設定遊戲的數字範圍

 

輸入一個數字,輸入好以後按下確認或是按Enter都可以。

 

輸入數字以後範圍就變小了,然後再繼續輸入數字。

 

輸入數字剛好命中遊戲就結束了,可以按再一次,遊戲會重新開始。

 

波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()

    我做程式設計師已經有四年的工作經驗了,身為程式設計師一定要會上網查資料,並且吸收最新的資訊,我知道很多很好的網站,這些網站都很好用,推薦給大家,之後會持續增加。

 

IThome

https://www.ithome.com.tw/

簡介:在IThome中有很多資訊新聞和很多很有用的文章,而且文章常常更新,裡面有很多最新的技術,身為程式設計師應該要常常更新資訊,IThome應該是每個程式設計師都應該要看的網站。

 

The will will web

https://blog.miniasp.com/

簡介:Will保哥現在是多奇數位創意有限公司技術總監 ,同時他也是專業講師,教過很多程式設計課程,他的部落格有很多很有用的文章,而且一直都有持續在更新中,Will保哥的部落格一直是我很喜歡看的一個部落格,非常有用。

 

Stackoverflow

https://stackoverflow.com/

簡介:stackoverflow是一個國外的網站,都是寫英文,但是在這個網站上有很多人在互相交流,討論問問題,如果看得懂英文的話這是一個非常值得推薦的網站。

 

ASP.NET專題實務 WebForm + MVC教學影片 -- MIS2000Lab.

https://dotblogs.com.tw/mis2000lab/

簡介:MIS2000 Lab.已推出20餘本電腦書,曾任資策會專任講師與微軟MVP。他的網站較適合有一定程式設計基礎的人看,他的網站有教學影片,教的方式非常的淺顯易懂,但需要會基本的程式設計才適合看,課程的特色是強調使用錯誤學習法和驚嚇學習法,會故意把程式寫錯給大家看錯誤訊息,從這個錯誤中來學習。

 

藍色小舖

https://www.blueshop.com.tw/

波羅、希夏普2020 發表在 痞客邦 留言(2) 人氣()

«12