C# 本规范中括号的含义是什么
我在自学Xamarin表格。当我学习这个代码时,我不理解代码的一部分——TripLogEntrye。 a为什么括号里有三倍体? b这在文学和文学中是如何命名的 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();
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;三倍生殖就是这些括号。