C#從零開始_自學C#、Visual Studio實境秀 28/ 五子棋小遊戲排序棋子座標試作 二維陣列二階排序 Array List<T>Li...



28/ 五子棋小遊戲排序棋子座標試作 二維陣列二階排序 Array List<T>LinQ sort OrderBy ThenBy{ https://youtu.be/r_PfLdUFXOU

40:00 國文重要不重要?

58:40 多維陣列再複習。主要是看逗點。而大括弧,只是作逗點的區別用!逗點即陣列同一維度中元素(element)的區隔,如程式碼塊 set of statement 的區隔。

1:04:00 多維陣列排序;List<T> 排序。

2:20:00 我平生的第一個物件類別模組 ClassModule。 觀念真的很重要。文言文亦如此。 開竅。 http://bit.ly/2tO3kV6

2:47:00 確定 List<t> 可以二階排序

        internal static void Pieces_LINQ_thenOrder()//http://bit.ly/2tOG1ca C# List<> Sort by x then y

        {//List二個欄位排序

            Pieces();//先加入元素到 List物件 Ps

            List<PieceStruct> PsLINQthenOrder = Ps.OrderBy(x => x.X).ThenBy(x => x.Y).ToList();          

            ShowOrderResult(PsLINQthenOrder);

        }

        internal static void Pieces()//設定List物件 加入元素 element

        {

            Form frm1 = Application.OpenForms["Form1"];

            foreach(Control c in frm1.Controls)

            {

                if(c.TabIndex %2 ==0)//先測試黑子排序

                {

                    Ps.Add(new PieceStruct( c.Left, c.Top));//加入元素 element 到List<T>物件中

                }

            }

            MessageBox.Show(Ps.Count.ToString());//顯示共加了多少元素進來List物件 Ps

        }

        internal struct PieceStruct

        {

            internal int X,Y;

                public PieceStruct(int x,int y)

            {

                X = x;Y = y;

            }

        }

3:50:00 用 小山老師菩薩做的 Piece Class 來作 List<T>

4:20:00 Class 裡頭的 Struct

4:22:00 知其所以然 不要慌。明明有可以用的類別或屬性、方法,為何不能用?記得點一下燈炮,或注意 using 有沒有該用到的 namespace

4:44:00 學會了 internal static List<T> 區域變數

4:58:20 測試結果。成功了。所以 觀念 真的很重要!觀念對了 摸索都摸索得出來。不會用矇的!

5:14:00 剛好二維陣列怎麼定位傳值也複習、學會。 5:26:00 對陣列的使用再認識!不能光初始化

6:30:00 6:40:30 直排黑子贏了 測試 6:53:00 成功! 把白子也併到黑子的程式去。 7:06:50 測試

7:21:00 橫排贏的情形。 7:37:40 還是失敗。橫的所以不行,因為我們原來List是先用X排序。若要橫排,則須再另做一個以Y排序的來判斷

9:17:00 我頭腦不行,太駑鈍了,但 Position List<t> 模式應是正確的,先擱下。以基礎課為急。感恩感恩。南無阿彌陀佛

9:17:40 using Using Fully Qualified Names http://bit.ly/2tSU4gG

9:30:00 9:42:00 Creating and Using C# DLLs  如何製作 dll 和 exe 檔 http://bit.ly/2tQxQh5

/target:library (Create a Code Library) http://bit.ly/2tmcIM3

How to: Create and Use Assemblies Using the Command Line (C# and Visual Basic) http://bit.ly/2um4w2Q

10:00:00 Command-Line Arguments (C# Programming Guide) http://bit.ly/2t9TKxj

10:35:00 Visual Studio 的開發人員命令提示字元

10:50:00 10:53:10 Debug Page, Project Designer http://bit.ly/2tTtu7k

10:54:40 How to: Create and Use Assemblies Using the Command Line (C#) http://bit.ly/2tTbdHj 與 Creating and Using C# DLLs 其實相同。



11:39:00 /main (C# Compiler Options) http://bit.ly/2uqOMMK



11:44:40 http://bit.ly/2tQskuJ Main() and Command-Line Arguments (C# Programming Guide)

11:52:10 Main is declared inside a class or struct. Main must be static and it should not be public.



11:50:20 Use the static modifier to declare a static member, which belongs to the type itself rather than to a specific object. http://bit.ly/2szPGSw









}


留言

熱門文章