!是非的意思,即String.IsNullOrEmpty(txtName.Text)的返回值是true,则!String.IsNullOrEmpty(txtName.Text)的值是false;
&&是并且的意思,&&前后的表达式值为true时才执行if块内的代码。
if(boolean_expression){ /* 如果布尔表达式为真将执行的语句 */}else{ /* 如果布尔表达式为假将执行的语句 */}