成人免费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-08-21 14:58:56

C# this關鍵字

2009-09-02 09:24:03

C# this關鍵字

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關鍵字

2009-08-13 13:04:29

C# lock關鍵字

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-12-26 00:28:59

C#base?關鍵字

2024-06-04 17:02:38

newC#編程語言

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 16:31:21

C# treeview

2009-08-28 17:01:43

C#構造函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精国产品一区二区三区四季综 | 五月激情六月婷婷 | 日韩午夜 | 国产精品178页 | 久久久毛片 | 欧美精品福利 | 中文字幕91 | 中文字幕国产视频 | 久久天天综合 | 日韩在线观看网站 | 国产伦精品一区二区三区在线 | 亚洲一区二区在线视频 | 精品国产鲁一鲁一区二区张丽 | 丁香五月网久久综合 | 啪啪免费网站 | 国产精品九九 | 国产精品日韩一区二区 | 精品日韩一区二区 | 国产精品一区二区三区四区 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 国内精品视频一区二区三区 | 一区视频 | 亚洲欧美中文日韩在线v日本 | 一区二区在线看 | 一本大道久久a久久精二百 国产成人免费在线 | 日日碰狠狠躁久久躁婷婷 | 亚洲日本欧美日韩高观看 | 久久高清免费视频 | 亚洲综合久久久 | 国产精品夜间视频香蕉 | 天天综合久久 | 久久男女视频 | 亚洲精品一区二区在线观看 | 精品成人av | 国产精品久久久一区二区三区 | 麻豆hd| 午夜精品久久久久久久99黑人 | 亚洲91视频 | 亚洲91视频 | 亚州无限乱码 | 亚洲一区二区黄 |