最近在看《Windows Forms程序设计》,即《Windows Forms Programming in C#》中译本,第十二章数据集与设计器支持中,有如下的代码:
if( (row.RowState & DataRowState.Deleted) != 0 )
{
......
}
为什么不这么写:
if( row.RowState == DataRowState.Deleted )
{
......
}
仅仅为了速度快吗?
if( (row.RowState & DataRowState.Deleted) != 0 )
{
......
}
为什么不这么写:
if( row.RowState == DataRowState.Deleted )
{
......
}
仅仅为了速度快吗?
解决方案 »
- 介绍一个制作软件的思路:
- 高分。winform如何获取外部exe的标准输出
- 动态生成按钮的右击点击事件 问题
- CheckBox的全选中和不全选中时,CheckBox的颜色发生变化
- datagrid控件如何手动添加列?
- 这样的构架要怎么做?
- C#winform中datagridview的combox级联实现。
- 有没有VS2005BETA2
- 怎样不通过datalist,DATAGrid,之类的控件,绑定数据库?(跪求)
- []在C#中除用于数组之外还能做什么用?
- 在c#中我用webBrowser1控件打开网页,现在在其webBrowser1_Navigated过程中要修改某个控件Select 的值时,显示却空白
- 在VS2005的DataGridView中进行编辑,有经验的请侃侃,有同类问题的请支持.
然后他用DataRowState.Deleted作掩码来只获得它是不是删除状态