2024年9月14日 星期六

C#神話般的三元運算子

看到以下這段程式碼真是讓我矇了,

using var stream = assembly.GetManifestResourceStream("Maui.DataGrid.Sample.teams.json")
    ?? throw new FileNotFoundException("Could not load teams.json");

Google了一下,總算有熱心鄉民記錄了這個內容C#的?心得筆記

所以上面那一段程式碼可以解釋如下

using var stream1 = assembly.GetManifestResourceStream("Maui.DataGrid.Sample.teams.json");
if (stream1 == null)
{
    throw new FileNotFoundException("Could not load teams.json");
}

雖然理解了,但偶而會腦霧,想不起來。