發表文章

目前顯示的是 2月, 2024的文章

C# 變數, 兩種宣告類型

C# 變數, 兩種宣告類型 基本資料型別(Primitive data types) int, decimal 宣告方式為 int a = 0; DateTime是一個Struct, 所以屬於基本資料型別 宣告方式為DateTime dt = DateTime.Now; 參考型別(Reference types) object, File 宣告方式為 object o = new object 宣告要使用new, 來實體化後, 再放入左方變更, 若沒new, 變數初始值為null    

利用批次指令清理檔案及資料夾

利用批次指令清理檔案及資料夾 利用forfile刪除指定路徑下的所有符合條件的檔案 forfiles /p "D:\Dir1\Dir2" /s /m *.* /d -14 /c "cmd /c del /q @path"   forfile指令參數說明 : forfiles [/p <Path>] [/m <SearchMask>] [/s] [/c "<Command>"] [/d <Date>] [/l] [/b] /p <Path> :指定要搜索的根目錄。 /m <SearchMask> :指定要搜索的檔案的檔名模式。例如, *.txt 。 /s :包括子目錄中的所有檔案。 /c "<Command>" :指定要對每個找到的檔案執行的命令。使用 @file 代表檔案名稱, @path 代表檔案的完整路徑, @relpath 代表相對於指定根目錄的檔案路徑, @isdir 為 TRUE 表示找到的是資料夾。 /d <Date> :選擇最後修改日期在指定日期之前的檔案。日期格式為 MM/dd/yyyy 或 dd.MM.yyyy 。 /l :以小寫形式顯示或比較日期和時間。 /b :使用簡單的檔案名稱而不是完整的路徑。 刪除指定路徑下所有空資料夾 for /f "delims=" %%d in ('dir /ad /s /b "D:\Dir1\Dir2" ^| sort /r') do rd "%%d"      

Windows 2012 Server以上版本新增使用者

 Windows 2012 Server以上版本新增使用者 在「 電腦管理 」頁面的導覽窗格中,展開 本機使用者和群組 ,然後按一下 使用者

C#, LINQ, 利用group new 來取得多欄位group by

圖片
C#, LINQ, 利用group new 來取得多欄位group by void Main() { // 建立 ClassA 的 List List<ClassA> classAList = new List<ClassA> { new ClassA("A1", 10), new ClassA("A2", 20), new ClassA("A3", 30), new ClassA("A1", 15), new ClassA("A2", 25), new ClassA("A3", 35) }; // 建立 ClassB 的 List List<ClassB> classBList = new List<ClassB> { new ClassB("A1", "C1"), new ClassB("A2", "C2") }; //classAList.Dump(); //classBList.Dump(); // 使用 LINQ 進行關聯和分組 var query = from a in classAList join b in classBList on a.A equals b.A select a; query.Dump(); var query2 = from a in query group new { a.A, a.B } by a.A into grouped select new { A = grouped.Key, SumB = grouped.Sum(item => item.B) }; query2.Dump(); } // Define other methods and classes here // ClassA 定義 class ClassA { public string A { g