0

我有以下功能:

private void UserDetailTabControl_SelectionChanged(object sender, RadSelectionChangedEventArgs e)
{                        
    RadTabControl obj = sender as RadTabControl;

    if (obj.SelectedIndex != null)

但是 obj.SelectedIndex != null 给了我警告。表达式的结果始终为“真”,因为“int”类型的值永远不会等于“int?”类型的“null”。

那么如何解决这个警告呢?

4

1 回答 1

1

为什么需要检查SelectedIndex,为什么不检查SelectedItem?要回答您的问题,SelectedIndex 是int类型,因此 TabControl 的 SelectedIndex 的默认值应为 -1/0,具体取决于您使用的控件。因此,你不能做

obj.SelectedIndex != null,

你可以做

obj.SelectedIndex < 0 

检查。

于 2013-09-12T14:30:17.253 回答