C# 本规范中括号的含义是什么

C# 本规范中括号的含义是什么,c#,xamarin.forms,C#,Xamarin.forms,我在自学Xamarin表格。当我学习这个代码时,我不理解代码的一部分——TripLogEntrye。 a为什么括号里有三倍体? b这在文学和文学中是如何命名的 c它是做什么的/这个括号的目的是什么 async void Trips_SelectionChanged(object s, SelectionChangedEventArgs e) { var trip = (TripLogEntry)e.CurrentSelection.FirstOrDefault();

我在自学Xamarin表格。当我学习这个代码时,我不理解代码的一部分——TripLogEntrye。 a为什么括号里有三倍体? b这在文学和文学中是如何命名的 c它是做什么的/这个括号的目的是什么

async void Trips_SelectionChanged(object s, SelectionChangedEventArgs e)
    {
        var trip = (TripLogEntry)e.CurrentSelection.FirstOrDefault();
        if (trip != null)
        {
            await Navigation.PushAsync(new DetailPage(trip));
        }
        // Clear selection 
        trips.SelectedItem = null;
    }
这些是括号:,而不是括号:[]或括号:{},这称为强制转换。这里有一些很好的文档:


在这种情况下,这意味着e.CurrentSelection.FirstOrDefault将显式转换为TripLogEntry的实例,而不仅仅是。

这些是括号-括号是方[]

这就是C运算符——它将一种类型的变量强制转换为另一种类型

var trip = (TripLogEntry)e.CurrentSelection.FirstOrDefault();
在这种特殊情况下,CurrentSelection是一个对象,您希望将其强制转换为您正在强制转换e.CurrentSelection.FirstOrDefault的类型TripLogEntry

;三倍生殖

就是这些括号。