C#运算符的简单使用测试
在代码中看到的代码中|=,有点不太理解故重新学习了下位运算符。
位运算符在 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和B的运算结果赋值给变量A
使用场景
在一些复制的判断中可以简化判断语句
如果要将bool值比较之后赋值的时候能够用到
C#运算符的简单使用测试的更多相关文章
- Jmeter 快速入门教程(二)--创建简单web测试
		[版权所有: whoistester.com & jmeter.cf] http://wenku.baidu.com/linkurl=9zc4VHe6vUUeMdDZPpNsRehkazZFw ... 
- 【Head First Servlets and JSP】笔记6:什么是响应首部 & 快速搭建一个简单的测试环境
		搭建简单的测试环境 什么是响应首部 最简单的响应首部——Content-Type 设置响应首部 请求重定向与响应首部 在浏览器中查看Response Headers 1.先快速搭建一个简单的测试环境, ... 
- 2.Jmeter 快速入门教程(二)--创建简单web测试	打印	E-mail
		今天我们就来实际用Jmeter创建一个测试场景,并进行性能测试. 注:由于本人使用中文版本,使用英文版本的请注意具体的菜单及参数名称. 1. 添加线程组(相当于lr里的scenario 设置) 打开j ... 
- ASP.NET Core搭建多层网站架构【3-xUnit单元测试之简单方法测试】
		2020/01/28, ASP.NET Core 3.1, VS2019, xUnit 2.4.0 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构[3-xUnit单元测试 ... 
- Springboot整合ElasticSearch进行简单的测试及用Kibana进行查看
		一.前言 搜索引擎还是在电商项目.百度.还有技术博客中广泛应用,使用最多的还是ElasticSearch,Solr在大数据量下检索性能不如ElasticSearch.今天和大家一起搭建一下,小编是看完 ... 
- 变量声明declare,简单运算符运算,变量测试与内容替换
		declare -/+ 选项 变量名 - 设类型 + 取消类型 -i 设为整型 -x 设为环境变量 -p 显示类型属性(property) [root@localhost ~]# a= [root@l ... 
- [.NET] WebApi 生成帮助文档及顺便自动创建简单的测试工具
		==========最终的效果图========== ==========下面开始干活:生成帮助文档========== 一.创建 WebApi 项目 二.找到 HelpPageConfig.cs 并 ... 
- 线程、委托、lambda运算符的简单示例
		using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ... 
- 软件测试学习日志———— round 2 Junit+intellj idea 安装及简单的测试使用
		今天是软件测试的上机,主要内容是对junit的安装以及对一个简单类的测试实践.老师推荐用eclipse,但是我原来一直在 用intellj Idea,所以我试了试intellj Idea对junit的 ... 
随机推荐
- 【手记】解决启动SQL Server Management Studio 17时报Cannot find one of more components...的问题
			刚装好SSMS 17.1准备体验,弹出: 一番搜索,普遍办法都是安装VS2015独立shell.删除某个注册表项什么的,没用,首先这个shell我是装了的,然后也没有那个注册表项.我自己尝试过重装sh ... 
- TensorFlow练习2: 对评论进行分类
			本帖是前一贴的补充: 使用大数据,了解怎么处理数据不能一次全部加载到内存的情况.如果你内存充足,当我没说 训练好的模型的保存和使用 使用的模型没变,还是简单的feedforward神经网络(updat ... 
- Spring Boot + Websocket + Thymeleaf + Lombok
			https://github.com/guillermoherrero/websocket 验证错误消息文件名字:是默认名ValidationMessages.properties,编译后存放在cla ... 
- 配置服务器nginx  教程
			https://www.cnblogs.com/wangzhongqiu/p/6527346.html 
- iOS推送:Java服务器端发送表情(绘文字)
			http://blog.csdn.net/musou_ldns/article/details/8692520 功能的时候,客户要求能够给iphone发送表情图标,也就是绘文字. 手机环境:iOS5. ... 
- GraphicsMagick+im4java实现高质量大图的处理
			http://www.open-open.com/lib/view/open1355754261963.html 做网站往往需要处理各种各样的图片,对于jdk自带的一套图片处理库,他的特点是稳定简单, ... 
- Java Script 读书笔记 (四) 面向对象编程
			1. 对象,属性 前面看到对象里删除属性一直疑惑,什么是对象,为什么属性可以删除, 我印象里的属性还是停留在property, 总想不明白为什么属性竟然能够删除.直到看到标准库才明白,原来对象就是py ... 
- MySQL 慢查询日志总结
			慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志 ... 
- BZOJ_1878_[SDOI2009]HH的项链_莫队
			BZOJ_1878_[SDOI2009]HH的项链_莫队 Description HH有一串由各种漂亮的贝壳组成的项链.HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一 段贝壳,思考 ... 
- appium 提示报错“TypeError: 'unicode' object is not callable”的解决方式!
			这里提到的这个报错,是小错误且容易经常会犯,有时需要特别注意使用. 目的要求结果:根据某个元素的id值获取到对应id的text值,并且将获取的text值与本身存在的text值做比较,查看text值是否 ... 
