盤點(diǎn)10個(gè)常用的C#簡(jiǎn)潔語(yǔ)法
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
下面盤點(diǎn)10個(gè)C#常用的簡(jiǎn)潔語(yǔ)法,你用過(guò)幾個(gè)? 01
public class Person{ public string Name { get; set; } = "John"; } 02
string name = "John"; Console.WriteLine($"Hello, {name}"); // 輸出:Hello, John 03
string name = null; Console.WriteLine(name ?? "unknown"); // 輸出:unknown 04
var query = from person in people where person.Age > 18 select person; 05
以下例子,Lambda表達(dá)式來(lái)定義一個(gè)簡(jiǎn)單的函數(shù)。使用Lambda表達(dá)式使得函數(shù)定義更加簡(jiǎn)潔。 Func<int, int, int> add = (x, y) => x + y; Console.WriteLine(add(10, 20)); // 輸出:30 06
使用異常過(guò)濾器來(lái)僅捕獲符合特定條件的異常。
07
使用var定義任何類型的對(duì)象,變量number和stringValue的類型由初始化它們的值自動(dòng)推導(dǎo)得出。 var number = 10; var stringValue = "Hello"; 08
public delegate void MyEventHandler(object sender, MyEventArgs e); public class MyClass{ public event MyEventHandler MyEvent; public void DoSomething() { // 在某個(gè)時(shí)刻觸發(fā)事件 MyEvent?.Invoke(this, new MyEventArgs()); } } 09
使用匿名函數(shù)快速定義一個(gè)簡(jiǎn)單的函數(shù)。 Action myAction = () => Console.WriteLine("Hello"); myAction.Invoke(); // 輸出:Hello 10
以下例子,為string擴(kuò)展一個(gè)首字母轉(zhuǎn)為大寫的方法ToUpperFirstLetter。 public static class StringExtensions { public static string ToUpperFirstLetter(this string str) { if (string.IsNullOrEmpty(str)) return string.Empty; return $"{str[0].ToUpper()}{str.Substring(1)}"; } } 該文章在 2023/8/11 9:58:30 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |