C# 逻辑运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/// <summary>
 /// 2011-05-30 Geovin Du 逻辑运算符
 /// 涂聚文 缔友计算机信息技术有限公司
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void Page_Load(object sender, EventArgs e)
 {
     //1 &
     byte oddMask = 1;
     byte someByte = 85;
     bool isEven;
     isEven = (oddMask & someByte) == 0;
     Response.Write("位与运算符:"+isEven.ToString()+"<br/>");//isEven is false
     //2 |
     byte option1 = 1;
     byte option2 = 2;
     byte totalOptions;
     totalOptions = (byte)(option1 | option2);
     Response.Write("位或运算符:" + totalOptions.ToString() + "<br/>");
     //3 ^
     byte invertMask = 255;
     byte someinvertByte = 240;
     byte inverse;
     inverse = (byte)(someinvertByte ^ invertMask);
     Response.Write("位异或运算符:" + inverse.ToString() + "<br/>");
     Response.Write(((int)inverse).ToString() + "<br/>");
     //4 &
     bool inStock = false;
     decimal price = 18.95m;
     bool buy;
     buy = inStock & (price < 20.00m);
     Response.Write("布尔与运算符:" + buy.ToString() + "<br/>");
     //5 |
     int mileage = 2305;
     int months = 4;
     bool changOil;
     changOil = mileage > 3000 | months > 3;
     Response.Write("布尔或运算符:" + changOil.ToString() + "<br/>");
     //6 ^
     bool availFlag = false;
     bool toggle = true;
     bool available;
     available = availFlag ^ toggle;
     Response.Write("布尔异或运算符:" + available.ToString() + "<br/>");
     //7. &&
     bool insStocks = false;
     decimal prices = 18.95m;
     bool buys;
     buys = insStocks && (prices < 20.00m);
     Response.Write("条件与运算符:" + buys.ToString() + "<br/>");
     //8. ||
     int meleage = 4305;
     int monthts = 4;
     bool changeoils;
     changeoils = meleage > 3000 || monthts > 3;
     Response.Write("条件或运算符:" + changeoils.ToString() + "<br/>");
     //9 副作用
     decimal totalSpending=3692.48m;           
     bool onBudget=totalSpending>4000.00m && totalSpending<CalsAvg();//方法
     Response.Write("副作用:" + onBudget.ToString() + "<br/>");
     //10 is
     int i = 0;
     bool isTest = i is int;
     Response.Write("is 运算符:" + isTest.ToString() + "<br/>");
     //11 as
     //12 sizeof
     //13 typeof
     //14 checked
     //15 unchecked
     //三元运算符
     long democratVotes = 178888;
     long republicanVotes = 173343;
     string headline = democratVotes != republicanVotes ? "We Finally Have a Winner!" : recount();
     Response.Write("三元运算符:" + headline + "<br/>");
 
 }
 decimal avgSpending;
 private decimal CalsAvg()
 {
     return avgSpending=4002.00m;
 }
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 private string recount()
 {
     return "hello";
 }
posted @   ®Geovin Du Dream Park™  阅读(492)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
< 2011年5月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4
5 6 7 8 9 10 11
点击右上角即可分享
微信分享提示