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

C# 基礎(chǔ)之運(yùn)算符

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

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

2、checked和unchecked
復(fù)制代碼 代碼如下:

byte b = 255; 

    b++; 

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

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

byte b = 255; 
checked 

    b++; 

Console.WriteLine(b.ToString());//拋出OverflowException異常,算術(shù)運(yùn)算導(dǎo)致溢出 

如果要禁止溢出檢查,可以標(biāo)記為unchecked:
復(fù)制代碼 代碼如下:

byte b = 255; 
unchecked 

    b++; 

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

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

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

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


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

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運(yùn)算符可以確定stack中值類型需要的長度(單位是字節(jié)):
復(fù)制代碼 代碼如下:

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

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

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

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

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

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

8、空合并運(yùn)算符
例如:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

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

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

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

    詳解c# 多態(tài)

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

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

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

    C#中Shear的用法實(shí)例

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論