我有以下函数:
private void UserDetailTabControl_SelectionChanged(object sender, RadSelectionChangedEventArgs e)
{
RadTabControl obj = sender as RadTabControl;
if (obj.SelectedIndex != null)
但是obj。SelectedIndex != null 正在给我警告。表达式的结果始终为"true",因为类型为"int"的值永远不会等于类型为"int"的"null"。
那么如何解决这个警告呢?
为什么需要检查 SelectedIndex,为什么不需要检查 SelectedItem?为了回答您的问题,SelectedIndex 的类型是 int,因此 TabControl 的 SelectedIndex 的默认值应为 -1/0,具体取决于您使用的控件。因此,你不能做
obj.SelectedIndex != null
,
你可以做
obj.SelectedIndex < 0
进行检查。