在代码中看到的代码中|=
,有点不太理解故从新学习了下位运算符。c#
[TestMethod] public void TestMethod1() { var a = false; a |= true; Assert.IsTrue(a); var b = true; b |= false; Assert.IsTrue(b); var c = false; var c2 = false; c = c || c2 == false; //等于下面 c2 |= c; Assert.IsTrue(c); Assert.IsTrue(c2); // & 使用测试 var ab = a &= b; Assert.IsTrue(ab); var abc = ab &= !c; Assert.IsFalse(abc); }
|
和||
的区别表达式A(true) | 表达式B :表达式都会执行(| ----- 位运算符)
表达式A(true) || 表达式B :表达式B不会执行(||--短路运算符)单元测试
下面为测试经过的单元测试学习
var testStr = ""; Func<string, bool> funcTest = (str) => { testStr = str; return false; }; //会执行 funcTest var test = true | funcTest("test1"); //不会会执行 funcTest test = true || funcTest("test2"); Assert.AreEqual(testStr, "test1");
+=,-+,|=,&=,
将计算A和B的运算结果赋值给变量A测试
在一些复制的判断中能够简化判断语句
若是要将bool值比较以后赋值的时候可以用到code