欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 基礎之運算符

 更新時間:2013年09月25日 16:17:47   作者:  
這篇文章介紹了C# 運算符的基礎知識,有需要的朋友可以參考一下
1、條件運算符
條件運算符(?:)也稱為三元(目)運算符,是if...else結構的簡化形式,可以嵌套使用。
 
復制代碼 代碼如下:

int x = 1; 
string s = x + ""; ; 
s += (x == 1 ? "man" : "men"); 
Console.WriteLine(s);//輸出1man 

2、checked和unchecked
復制代碼 代碼如下:

byte b = 255; 

    b++; 

Console.WriteLine(b.ToString());//輸出0 

但是由于byte只能包含0-255的數(shù),所以++之后會導致b溢出。因此,如果把一個代碼塊標記為checked,CLR就會執(zhí)行溢出檢查,如果發(fā)生溢出,就拋出來OverflowException異常。
如下所示:
復制代碼 代碼如下:

byte b = 255; 
checked 

    b++; 

Console.WriteLine(b.ToString());//拋出OverflowException異常,算術運算導致溢出 

如果要禁止溢出檢查,可以標記為unchecked:
復制代碼 代碼如下:

byte b = 255; 
unchecked 

    b++; 

Console.WriteLine(b.ToString());//輸出0,不拋異常 

3、is
is運算符可以檢查對象是否與特定的類型兼容?!凹嫒荨北硎緦ο笫窃擃愋突蛘吲缮栽擃愋?。
復制代碼 代碼如下:

string i = "hello i..."; 
if (i is object) 

    Console.WriteLine("i is an object...");//執(zhí)行了這句話 


4、as
as運算符用于執(zhí)行引用類型的顯式類型轉(zhuǎn)換(string 為引用類型)。如果要轉(zhuǎn)換的類型與指定的類型兼容,轉(zhuǎn)換就會成功進行;如果類型不兼容,as運算符就會返回Null。
復制代碼 代碼如下:

string i = "hello i..."; 
if (i is object) 

    object obj = i as object;//顯式類型轉(zhuǎn)換 
    Console.WriteLine(obj is string ? "obj is string..." : "obj is not string...");//輸出obj is string... 
}

5、sizeof
sizeof運算符可以確定stack中值類型需要的長度(單位是字節(jié)):
復制代碼 代碼如下:

int byteSize = sizeof(byte);//輸出1 
int charSize = sizeof(char);//輸出2 
int uintSize = sizeof(uint);//輸出4 
int intSize = sizeof(int);//輸出4 

6、typeof
typeof運算符常常會跟GetType()方法結合使用,來反射出類的屬性、方法等。
復制代碼 代碼如下:

Type intType = typeof(int); 
System.Reflection.MethodInfo[] methodInfo = intType.GetMethods(); 
methodInfo.ToList().ForEach(x => Console.WriteLine(x.Name));//反射出int類型的方法名 

7、可空類型和運算符
如果其中一個操作數(shù)或兩個操作數(shù)都是null,其結果就是null,如:
復制代碼 代碼如下:

int? a = null; 
int? b = a + 4;//b = null 
int? c = a * 5;//c = null 

但是在比較可空類型時,只要有一個操作數(shù)為null,比較的結果就是false。但不能因為一個條件是false,就認為該條件的對立面是true。如:
復制代碼 代碼如下:
 
int? a = null; 
int? b = -5; 
if (a >= b) 
    Console.WriteLine("a > = b"); 
else 
    Console.WriteLine("a < b");//會輸出這句話

8、空合并運算符
例如:
復制代碼 代碼如下:

int? a = null;//加問號,是為了能夠給Int型賦值為null 
int b; 
b = a ?? 1; 
[csharp] 
Console.WriteLine(b);//輸出1 
a = 3; 
b = a ?? 10; 
Console.WriteLine(b);//輸出10 

相關文章

  • C# DataGridView添加新行的2個方法

    C# DataGridView添加新行的2個方法

    DataGridView控件在實際應用中非常實用,特別需要表格顯示數(shù)據(jù)時。
    2013-03-03
  • 詳解c# 多態(tài)

    詳解c# 多態(tài)

    這篇文章主要介紹了c# 多態(tài)的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 利用C#實現(xiàn)修改圖片透明度功能

    利用C#實現(xiàn)修改圖片透明度功能

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)修改圖片透明度功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • C#中Shear的用法實例

    C#中Shear的用法實例

    這篇文章主要介紹了C#中Shear的用法,實例分析了C#中使用Matrix實現(xiàn)Shear剪切變換的相關技巧,需要的朋友可以參考下
    2015-06-06
  • C#函數(shù)式編程中的部分應用詳解

    C#函數(shù)式編程中的部分應用詳解

    這篇文章主要介紹了C#函數(shù)式編程中的部分應用詳解,本文講解了何謂函數(shù)式編程、函數(shù)式編程中的部分應用是什么、部分應用的代碼實例,需要的朋友可以參考下
    2015-01-01
  • C#使用CefSharp自定義緩存實現(xiàn)

    C#使用CefSharp自定義緩存實現(xiàn)

    本文介紹了如何使用C#和CefSharp自定義緩存實現(xiàn)減少Web應用程序的網(wǎng)絡請求,提高應用程序性能。首先,本文講解了CefSharp的基本知識和使用方法。然后,詳細闡述了在CefSharp中實現(xiàn)自定義緩存的步驟和技巧。最后,通過實例演示了如何使用自定義緩存功能獲取并展示網(wǎng)頁數(shù)據(jù)
    2023-04-04
  • C#實現(xiàn)TIF圖像轉(zhuǎn)PDF文件的方法

    C#實現(xiàn)TIF圖像轉(zhuǎn)PDF文件的方法

    這篇文章主要介紹了C#實現(xiàn)TIF圖像轉(zhuǎn)PDF文件的方法,涉及C#使用TIFtoPDF工具實現(xiàn)pdf文件轉(zhuǎn)換的技巧,需要的朋友可以參考下
    2015-07-07
  • C#開發(fā)中經(jīng)常用的加密解密方法示例

    C#開發(fā)中經(jīng)常用的加密解密方法示例

    這篇文章主要給大家介紹了關于C#開發(fā)中經(jīng)常用的加密解密方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • unity 實現(xiàn)攝像機繞某點旋轉(zhuǎn)一周

    unity 實現(xiàn)攝像機繞某點旋轉(zhuǎn)一周

    這篇文章主要介紹了unity 實現(xiàn)攝像機繞某點旋轉(zhuǎn)一周,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#入門教程之集合ArrayList用法詳解

    C#入門教程之集合ArrayList用法詳解

    這篇文章主要介紹了C#入門教程之集合ArrayList用法,結合具體實例分析了C#中集合的概念、功能、創(chuàng)建與使用方法,需要的朋友可以參考下
    2017-06-06

最新評論