关于C#的listview的增删查改

这段是什么意思?if里面为什么可以放方法?求大佬解释一下,代码在下面

( if (DBHelper.zsg(sql))
{
listView1.Items.Remove(listView1.SelectedItems[0]); l %
MessageBox.Show("删除成功!");
})

删除

private void 删除ToolStripMenu R z N e B w j 8uItem_Click(object sender, EventArgs e)
{
it # W }f (listView1.SelectedItems.Count > 0)
{
string id = listView1.SelectedItemc @ M C Is[0].SubItems[0].Text;
string sql = string.Format("delete from student where sid='{0}'", id);
if (DBHelpeE _ r Z N pr.zsg(sql))
{
listView1.Items.Remove(9 ` 1 s o w A $listView1.SelectedItems[0]);
MessageBox.Show("删除成功!");
}
}
else
{
MessageBox.Sho$ A 9 -w("请选择一行数据,u y L再删除!");
}
}

DBHelper类

public static bP ~ 4 _ fool zsg(string sql)
{
ab();
SqlCommand b = new SqlCommand(sql, a);
int count = b.ExecuteNonQuery(S 1 f % l j *);
return count > 0;
}

回答

因为方法pu2 f 3 d 7 F @blic static bool zsg(string sql) 返回的是布尔类型bool 值要么是true要么是false,可以放进io ( l ; K ^ ) ~fN : u k 2 _ 9 /判断里。

 if (DBHelper.zsg(sql) ) 其实等价于 if (v Q g k * Z vDBHelper.zsg(sql)==true)