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
}
留言