首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 運算子大全:Lambda、位元邏輯與比較運算

     編輯:關於C語言

Lambda 運算子 =>

用於匿名方法與運算式樹:


var nums = new[] { 22, 333, 4444, 9 };
int max = nums.Max(n => n);      // 4444
int min = nums.Min(n => n);      // 9

var strs = new[] { "aaa", "bbbb", "ccccc", "dd" };
int maxLen = strs.Max(s => s.Length); // 5
int minLen = strs.Min(s => s.Length); // 2

位元與邏輯運算子

運算子名稱範例結果
&位元 AND / 邏輯 AND (非短路)`true & false``false`
|位元 OR / 邏輯 OR (非短路)`true | false``true`
^位元 XOR / 邏輯 XOR`true ^ false``true`
!邏輯 NOT`!true``false`

對 `bool` 型別,&、|、^ 為邏輯運算 (非短路);對整數為位元運算。

真值表


// &
true & true   // true
true & false  // false
false & false // false

// |
true | true   // true
true | false  // true
false | false // false

// ^
true ^ true   // false
true ^ false  // true
false ^ false // false

// !
!true  // false
!false // true

優先序提醒

位元運算子優先序低於比較運算子,複合運算式建議加括號:


if ((flags & Mask) != 0) // 正確
if (flags & Mask != 0)   // 錯誤:先算 Mask != 0
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved