成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# default關鍵字的使用方法

開發 后端
本文介紹了C# default關鍵字在switch語句或泛型代碼中的使用方法,希望對大家有所幫助。

C# default關鍵字可在switch語句或泛型代碼中使用。

switch語句:指定默認標簽。

泛型代碼:指定類型參數的默認值。對于引用類型為空,對于值類型為零

switch語句

在switch語句中,如果沒有任何case表達式與開關值匹配,則控制傳遞給跟在可選default標簽后的語句。如果沒有default標簽,則控制傳遞到 switch 以外。

  1. switch (key)  
  2. {  
  3.     case 1:  
  4.         Console.WriteLine("1");  
  5.         break;  
  6.     case 2:  
  7.         Console.WriteLine("2");  
  8.         break;  
  9.     default:  
  10.         Console.WriteLine("Sorry, no one matches!");  
  11.         break;  

泛型代碼

在泛型類和泛型方法中,在預先未知以下情況時,如何將默認值分配給參數化類型 T:

T 是引用類型還是值類型。

如果 T 為值類型,則它是數值還是結構。

給定參數化類型 T 的一個變量 t,只有當 T 為引用類型時,語句 t = null 才有效;只有當 T 為數值類型而不是結構時,語句 t = 0 才能正常使用。解決方案是使用 default 關鍵字,此關鍵字對于引用類型會返回空,對于數值類型會返回零。對于結構,此關鍵字將返回初始化為零或空的每個結構成員,具體取決于這些結構是值類型還是引用類型。

  1. public class GenericClass< T>  
  2. {  
  3.     public T Function(arg)  
  4.     {  
  5.         T temp = default(T);  
  6.         if (arg != null) temp = arg.Favs;  
  7.         return temp;  
  8.     }  
  9.     //...  

注意:不僅可以在定義泛型類或者泛型方法的代碼中可以使用C# default關鍵字,甚至在任何地方都可以使用該關鍵字。如下面代碼。

  1. static void Main(string[] args)  
  2. {  
  3.     Console.WriteLine(default(int));  
  4.     Console.WriteLine(default(string));  
  5.     Console.WriteLine(default(Color));  

//輸出:

行1: 0

行2:      

行3: Color [Empty]

C# default關鍵字的兩種使用方法就介紹完了,希望大家喜歡。

【編輯推薦】

  1. 看看C# Hook 如何實現
  2. 學習C#虛函數實例演示
  3. 一個C#數據訪問XML的例子
  4. C#特性之通俗演義
  5. 探尋C# 3.5新特性
責任編輯:book05 來源: 新浪博客
相關推薦

2009-09-02 09:24:03

C# this關鍵字

2009-08-21 14:58:56

C# this關鍵字

2009-08-13 13:04:29

C# lock關鍵字

2009-08-06 17:52:23

C#增加that關鍵字

2009-08-13 17:44:34

C# using關鍵字

2009-08-26 15:16:29

C# lock關鍵字

2009-08-21 14:47:59

C# base關鍵字

2024-02-23 19:11:13

C++編程開發

2009-08-21 14:16:35

C# New關鍵字

2009-07-31 16:34:17

dynamicC# 4.0

2025-01-22 08:06:38

C#yield數據迭代

2024-06-04 17:02:38

newC#編程語言

2024-12-26 00:28:59

C#base?關鍵字

2009-08-25 16:54:28

C# RichText

2024-05-21 11:09:17

2010-02-05 15:51:06

C++ explici

2009-08-13 09:49:16

C#關鍵字

2021-02-01 13:10:07

Staticc語言UNIX系統

2009-08-28 17:01:43

C#構造函數

2009-09-08 14:54:40

C# listBox控
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜三级在线观看 | 国产黄色在线观看 | 欧美一区免费 | 久久成人免费视频 | 久久久久久蜜桃一区二区 | www.蜜桃av.com | 亚洲综合一区二区三区 | 91免费在线播放 | 91欧美激情一区二区三区成人 | 亚洲一区二区电影在线观看 | 亚洲国产精品网站 | 中文字幕亚洲欧美 | 日韩一级电影免费观看 | 国产99久久久久 | 久久精品视频在线观看 | 久久久久久国产精品mv | 亚洲精品视频观看 | av三级在线观看 | 黑人粗黑大躁护士 | 国产高清精品一区 | 成人欧美一区二区三区1314 | 亚洲成人精品 | av手机免费在线观看 | 欧美成人精品一区二区男人看 | 精品久久精品 | 午夜码电影| 国产精品99 | 在线看片网站 | 韩日在线| 香蕉视频91 | 久久精品一区 | 黄色免费av | 99久久久久国产精品免费 | 美日韩免费视频 | 成人午夜在线 | 国产 欧美 日韩 一区 | 日韩欧美一区二区三区免费观看 | 精品自拍视频在线观看 | 欧美一区二区三区在线观看 | 成人在线视频看看 | 欧美a级成人淫片免费看 |