บทความ Excel, Access, SQL Server, ASP.NET, Windows, Database, IT
มีอะไรใหม่ใน .NET Core 3 และ C# 8 : String Interpolation
.NET Core 3 ได้รับการปรับปรุงเรื่อง "การหาค่าของ string" (string interpolation) เมื่อใช้ร่วมกับสัญลักษณ์ $ และ @ โดยอนุญาตให้การประเมินค่าของ "การระบุอย่างตรงตามที่เขียน" (interpolated verbatim strings) สามารถกำหนดลำดับได้ทั้ง $@"..." และ @$"..." แปลกจากเวอร์ชันก่อนหน้านี้ที่เขียนได้เพียง $@"..." เท่านั้น สัญลักษณ์ $ ทำหน้าที่ระบุว่า string ที่ตามมาอาจมีการสอดแทรกค่าที่ตัวแปลภาษาจะต้องนำไปถอดความก่อนจะดำเนินการอย่างอื่นกับมันต่อไป โดยค่าดังกล่าวอาจเป็นเพียงค่าจากตัวแปรหรือซับซ้อนกว่านั้น เช่นเป็นนิพจน์ และมีได้มากกว่าหนึ่งค่า การหาค่าของ string ทำได้โดยหาค่าของนิพจน์เหล่านั้นแล้วแปลงมันให้เป็น string เสียก่อนจึงจับรวมกับ string ที่แวดล้อม การใช้สัญลักษณ์ $ เพื่อทำการหาค่าของ string เริ่มมีใน C#6 แต่การให้กำหนดลำดับได้ทั้ง $@"..." และ @$"..." เพิ่งจะเริ่มมีใน C#8
![ภาพหน้าปก มีอะไรใหม่ใน .NET Core 3 และ C# 8 : String Interpolation](https://www.9experttraining.com/sites/default/files/images/articles/c-sharp-8-string-interpolation-cover.png)
ภาษา C# เร็วกว่า ภาษา JAVA
จากการทดสอบโดยใช้โปรแกรมวัดความเร็ว (benchmark) พบว่า application ที่พัฒนาด้วยภาษา C# มีประสิทธิภาพสูงกว่า application เดียวกันที่ถูกพัฒนาโดยใช้ภาษา Java การวัดความเร็วของตัวภาษาเองล้วน ๆ เป็นสิ่งไม่มีความหมาย เพราะเหมือนกับพูดว่าภาษาไทยหรือภาษาอังกฤษอันไหนเร็วกว่ากัน แต่การวัดความเร็วของapplication ที่ถูกพัฒนาด้วยภาษาใดภาษาหนึ่งเปรียบเทียบกันสามารถทำได้ ผลลัพธ์ที่ได้จะส่อให้เห็นประสิทธิภาพของตัวแปลภาษาและ runtime ของภาษานั้น ๆ
![ภาพประกอบหน้าปกภาษา C# เร็วกว่า ภาษา JAVA](https://www.9experttraining.com/sites/default/files/images/articles/c-sharp-vs-java-performance.png)
มีอะไรใหม่ใน .NET Core 3 และ C# 8 : Read only member
ใน C# version ก่อนหน้านี้จะใส่ตัวเปลี่ยนแปลงเพิ่มขยายลักษณะ readonly ให้แก่สมาชิกแบบ methodของ struct ไม่ได้ จำต้องใส่ไว้ที่ส่วนประกาศของ struct ซึ่งมีความละเอียดน้อยกว่า ดังนั้น บทความนี้จะกล่าวถึง สมาชิกแบบอ่านได้เท่านั้น
![ภาพหน้าปกบทความ มีอะไรใหม่ใน .NET Core 3 และ C# 8 : Read only member](https://www.9experttraining.com/sites/default/files/images/articles/c-sharp-8-readonly-member-cover.png)
กลุ่มของ .NET
Framework ของไมโครซอฟท์ที่ใช้ชื่อทางการค้าว่า .NET (ดอนเน็ต) มีหลายแบบหลายเวอร์ชั่น รวมแล้วไม่ต่ำกว่าสามสิบแบบ อย่างที่ได้เรียนให้ทราบไปแล้วในบทความ .NET Core คืออะไร แม้จะมีจำนวนมาก แต่ทั้งหมดก็อาจถูกจัดประเภทออกเป็นกลุ่มใหญ่ ๆ ได้ 4 กลุ่มคือ • .NET Framework • .NET Core • .NET Native • .NET Standard
![](https://www.9experttraining.com/sites/default/files/images/articles/group-of-dot-net.png)
PowerPoint Online สามารถ Share สไลด์แบบสดๆ ผ่าน QR-Code ได้แล้ว
Microsoft Education ได้เปิดเผยลูกเล่นใหม่ใน PowerPoint เวอร์ชั่นออนไลน์ เป็นการนำเสนอสไลด์แบบสดๆ แล้วแชร์ผ่านอินเตอร์เน็ตด้วยการสแกน QR Code ทำให้เราส่งต่อสไลด์ ไปยังคอมพิวเตอร์ มือถือ อุปกรณ์ปลายทางต่างๆ ที่ต้องการชมสไลด์ของเราได้อย่างง่ายดาย
![รูปภาพปกบทความLive Presentation ฟีเจอร์ใหม่ PowerPoint Online สามารถแชร์ ส่งต่อสไลด์แบบสดๆ ผ่าน QR-Code ได้แล้ว](https://www.9experttraining.com/sites/default/files/images/articles/cover.png)
การอ่าน Query Execution Plan ตอนที่ 2
ก่อนหน้านี้ บทความ การอ่าน Query Execution Plan ตอนที่ 1 เป็นการปูพื้นฐานเกี่ยวกับชนิดของการแสดงผล Compiled Plan (Query Execution Plan ที่ถูกเลือกจากกลไก Query Optimization แล้ว) ทั้งแบบ Estimated และ Actual และตัวอย่างการสร้างและปรับแต่ง Index ชนิด Covering Index กันไปแล้ว สำหรับ การอ่าน Query Execution Planตอนที่ 2 นี้ ผู้เขียนจะเจาะไปที่ตัวดำเนินการที่พบบ่อย รวมถึงความรู้เกี่ยวกับโครงสร้างตารางแบบต่าง ๆ กัน
![ภาพประกอบการอ่าน Query Execution Plan ตอนที่ 2](https://www.9experttraining.com/sites/default/files/images/articles/QueryExecutionPlan2.png)
.NET Core คืออะไร
.NET Core มีองค์ประกอบหลายส่วน อาทิ ตัว run time ชื่อ CoreCLR ซึ่งเป็นตัวrun time ที่มีทุกอย่างครบสมบูรณ์เช่นเดียวกับตัว run time CLR ใน .NET Framework ของ Windows หน้าที่ของมันคือทำตัวเป็น virtual machine เพื่อ Run และดูแลโปรแกรมที่เขียนไว้เพื่อให้ทำงานใน .NET
![.NET Core คืออะไร](https://www.9experttraining.com/sites/default/files/images/articles/dot-net-platform_0.jpg)
Power BI Realtime Dashboard
Power BI Realtime Dashboard เป็นการนำเอา Power BI Report มาแสดงผลแบบ Realtime ไม่ต้องรอ Sync ข้อมูลใด ๆ เมื่อ User ทำการ Input ข้อมูลก็จะแสดงผลได้ทันที โดยใช้ความสามารถของ Microsoft Power Platform โดยในกรณีศึกษานี้
![Realtime Dashboard ด้วย Power BI](https://www.9experttraining.com/sites/default/files/images/articles/realtime-dashboard-power-bi-1.png)
Excel Functions A to Z รวมสูตร 26 สูตร พร้อมวิธีใช้งาน และ ตัวอย่าง ให้เข้าใจได้ง่าย ๆ
สูตรคำนวณ Excel มีทั้งหมด 26 สูตร พร้อมวิธีใช้งาน และ ตัวอย่าง ให้เข้าใจได้ง่าย ๆ 26 สูตร AVERAGE, BAHTTEXT, COUNTA, DATE, EOMONTH, FV, GETPIVOTDATA, HYPERLINK, INDEX, LEN, MID, NOW, OFFSET, PROPER, QUOTIENT, RIGHT, SUM, TEXTJOIN, TRIM, UPPER, VLOOKUP, WEEKNUM, WORKDAY.INTL, XLOOKUP, YEAR, Z.TEST
![Function Excel A to Z](https://www.9experttraining.com/sites/default/files/images/articles/9expert-functions-a-to-z-1-cover.png)
มีอะไรใหม่ใน .NET Core 2 และ C# 7 : Generalized Async Return Types
คุณสมบัติ “การทำให้ค่าส่งกลับของ Async กว้างขึ้น” (Generalized Async Return Types ย่อ GART) เป็นคุณสมบัติใหม่ของภาษา C# 7.0 ที่ช่วยให้การส่งค่ากลับจาก Method แบบ Async ไม่จำเป็นต้องมีชนิดข้อมูลเป็น Object อย่างแต่ก่อน เดิมทีการส่งค่ากลับจากmethodแบบAsyncเป็นได้แค่ task, task หรือไม่ก็ void ซึ่งไม่ดีเพราะการเป็น task เป็น Reference Type การใช้งานมันจะเกิดการจองที่หน่วยความจำสำหรับ object หรือที่เรียกว่า boxing ที่เราต้องการหลีกเลี่ยงเพราะจะทำให้เกิดปัญหาคอขวด
![Generalized Async Return Types](https://www.9experttraining.com/sites/default/files/images/articles/GeneralizedAsyncReturnTypes.jpg)