请教一下关于C#中as的用法和意义

问题描述:

请教一下关于C#中as的用法和意义
OFFLineData.BrowseNativeData.bindingvariable = dataGrid1.SelectedItem as VariableAttribute;
请问这是什么意思?

把dataGrid1.SelectedItem的类型转换成VariableAttribute,等价于OFFLineData.BrowseNativeData.bindingvariable = (VariableAttribute)dataGrid1.SelectedItemas;不过用as跟安全,高效