บทความ Excel, Access, SQL Server, ASP.NET, Windows, Database, IT
มีอะไรใหม่ใน .NET Core 3 และ C# 8 : Stackalloc ซ้อนนิพจน์
เริ่มตั้งแต่ C# 8 และ .NET Core 3.0 ถ้าผลลัพธ์ของนิพจน์ stackalloc มีชนิดข้อมูลเป็นแบบ System.Span หรือ System.ReadOnlySpan เราสามารถใส่นิพจน์ stackalloc ซ้อนไว้ภายในนิพจน์อื่น ๆ ได้

รู้จักกับ Stored Procedure ใน Microsoft SQL Server
คำอธิบายที่ง่ายที่สุดสำหรับ Stored Procedure ก็คือ “การรวบรวมชุดคำสั่ง T-SQL เข้าด้วยกัน แล้วจัดเก็บเป็น Object ไว้ในฐานข้อมูล ผู้ใช้ที่มีสิทธิ์สามารถเรียกใช้งาน Stored Procedure ได้" โดยชุดคำสั่งที่รวบรวมเข้าด้วยกัน

ภาษา C# และภาษา CIL เป็นมาตรฐานสากล รับรองโดยองค์กร ISO และ ECMA
ภาษา C# และภาษา CIL เป็นมาตรฐานสากล รับรองโดยองค์กร ISO และ ECMA โดยข้อกำหนดจำเพาะ (specification) ของภาษา C# ปรากฏในเอกสารที่รับรองโดย ISO และ ECMA เอกสารนี้ (ECMA-334 และ ISO/IEC 23270) เป็นอกสารหนาหกร้อยหน้า พรรณนาถึงข้อกำหนดของภาษา C# โดยละเอียดทุกแง่มุม เป็นเอกสารที่เปิดให้สาธรณะชนดาวน์โหลดมาอ่านได้โดยอิสระ

ตัวอย่างการสร้าง รายงาน COVID19 Update ด้วย Power BI Report
ข้อมูลหลายๆ ข้อมูลที่เราสามารถนำมาจาก Internet ได้ อย่าง Worldometer.info เป็นเว็บไซต์ที่รวบรวมข้อมูลและมีการ Update อยู่เป็นประจำ แต่รายงานที่มีอาจจะยังไม่ตอบโจทย์ โดยหากเราต้องการข้อมูลจากเว็บไซต์ แต่มาแสดงผลด้วย Visualization ตามที่เราต้องการสามารถทำได้ด้วย Power BI ครับ (พร้อมไฟล์ให้ Download)

ข้อดีของภาษา C# : Auto-property initializers
ภาษา C# สร้างความอุ่นใจในการใช้งานตัวแปร เพราะคอมไพเลอร์จะกำหนดค่าเริ่มต้นให้ตัวแปรโดยอัตโนมัติ ขณะที่บางภาษา เช่น C ไม่มีหลักประกันเช่นนี้

มีอะไรใหม่ใน .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

ภาษา C# เร็วกว่า ภาษา JAVA
จากการทดสอบโดยใช้โปรแกรมวัดความเร็ว (benchmark) พบว่า application ที่พัฒนาด้วยภาษา C# มีประสิทธิภาพสูงกว่า application เดียวกันที่ถูกพัฒนาโดยใช้ภาษา Java การวัดความเร็วของตัวภาษาเองล้วน ๆ เป็นสิ่งไม่มีความหมาย เพราะเหมือนกับพูดว่าภาษาไทยหรือภาษาอังกฤษอันไหนเร็วกว่ากัน แต่การวัดความเร็วของapplication ที่ถูกพัฒนาด้วยภาษาใดภาษาหนึ่งเปรียบเทียบกันสามารถทำได้ ผลลัพธ์ที่ได้จะส่อให้เห็นประสิทธิภาพของตัวแปลภาษาและ runtime ของภาษานั้น ๆ

มีอะไรใหม่ใน .NET Core 3 และ C# 8 : Read only member
ใน C# version ก่อนหน้านี้จะใส่ตัวเปลี่ยนแปลงเพิ่มขยายลักษณะ readonly ให้แก่สมาชิกแบบ methodของ struct ไม่ได้ จำต้องใส่ไว้ที่ส่วนประกาศของ struct ซึ่งมีความละเอียดน้อยกว่า ดังนั้น บทความนี้จะกล่าวถึง สมาชิกแบบอ่านได้เท่านั้น

กลุ่มของ .NET
Framework ของไมโครซอฟท์ที่ใช้ชื่อทางการค้าว่า .NET (ดอนเน็ต) มีหลายแบบหลายเวอร์ชั่น รวมแล้วไม่ต่ำกว่าสามสิบแบบ อย่างที่ได้เรียนให้ทราบไปแล้วในบทความ .NET Core คืออะไร แม้จะมีจำนวนมาก แต่ทั้งหมดก็อาจถูกจัดประเภทออกเป็นกลุ่มใหญ่ ๆ ได้ 4 กลุ่มคือ • .NET Framework • .NET Core • .NET Native • .NET Standard

เทคนิคทำสไลด์...นำเสนออะไรก็ผ่านใน 3 นาที
การนำเสนอต่อผู้บริหารขององค์กรของเราเอง เพื่อให้ผู้บริหารตัดสินใจอนุมัติโครงการหรือมาตรการของเรา การนำเสนอแบบนี้ มักใช้เวลาไม่กี่นาที ซึ่งเป็นการนำเสนอข้อมูลหรือข้อเท็จจริงเป็นหลัก จึงไม่ใช้อารมณ์ร่วมเป็นตัวชูโรง เนื่องจากอาจทำให้ความน่าเชื่อถือของเราลดลง และเสียเวลาผู้บริหารนั่นเอง
