最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# params可變參數(shù)的使用注意詳析

 更新時間:2019年07月28日 14:36:53   作者:dudu  
這篇文章主要給大家介紹了關于C# params可變參數(shù)的使用注意的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

今天在一個 .NET Core 項目中調用一個自己實現(xiàn)的使用 params 可變參數(shù)的方法時觸發(fā)了 null 引用異常,原以為是方法中沒有對參數(shù)進行 null 值檢查引起的,于是加上 check null 代碼:

public static void BuildBlogPostLinks(params BlogPostDto[] blogPosts)
{
 if (blogPosts == null)
  return;

 foreach (var blogPost in blogPosts)
 {
  //...
 }
}

結果卻出人意料, null 引用異常繼續(xù),仔細看異常 stack 才發(fā)現(xiàn)原來 null 引用異常是在 foreach 時拋出的,需要在 foreach 時對 blogPost 進行 check null 。

下面的示例代碼可以驗證這一點

class Program
{
 static void Main(string[] args)
 {
  BuildBlogPostLinks(null);
  BlogPost blogPost = null;
  BuildBlogPostLinks(blogPost);
 }

 public static void BuildBlogPostLinks(params BlogPost[] blogPosts)
 {
  if (blogPosts == null)
  {
   Console.WriteLine("blogPosts in null");
   return;
  }

  foreach (var blogPost in blogPosts)
  {
   if (blogPost == null)
   {
    Console.WriteLine("blogPost in null");
   }
   else 
   {
    Console.WriteLine("blogpost.Title: " + blogPost.Title);
   }
  }
 }
}

public class BlogPost
{
 public string Title { get; set; }
}

運行時的輸出結果是

$ dotnet run
blogPosts in null
blogPost in null

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • 輕松學習C#的運算符

    輕松學習C#的運算符

    輕松學習C#的運算符,對C#的運算符感興趣的朋友可以參考本篇文章,幫助大家更靈活的運用C#的運算符
    2015-11-11
  • C#給圖片添加水印完整實例

    C#給圖片添加水印完整實例

    這篇文章主要介紹了C#給圖片添加水印的方法,以完整實例形式分析了C#實現(xiàn)文字及圖像水印、縮略圖、圖片剪切等相關技巧,需要的朋友可以參考下
    2015-12-12
  • C#算法函數(shù):獲取一個字符串中的最大長度的數(shù)字

    C#算法函數(shù):獲取一個字符串中的最大長度的數(shù)字

    這篇文章介紹了使用C#獲取一個字符串中最大長度的數(shù)字的實例代碼,有需要的朋友可以參考一下。
    2016-06-06
  • WPF實現(xiàn)上下滾動字幕效果

    WPF實現(xiàn)上下滾動字幕效果

    這篇文章主要為大家詳細介紹了WPF實現(xiàn)上下滾動字幕效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • C# 中DateTime 的使用技巧匯總

    C# 中DateTime 的使用技巧匯總

    本文主要介紹了DateTime的使用技巧,包括獲取本周、上周、下周、本月、上個月、下個月、本季度、上季度、下季度、本年度、上年度、下年度等多個方法,分享給大家,希望對大家有所幫助。
    2016-04-04
  • C#中的委托數(shù)據(jù)類型簡介

    C#中的委托數(shù)據(jù)類型簡介

    委托是一個類型安全的對象,它指向程序中另一個以后會被調用的方法(或多個方法)。通過本文給大家介紹C#中的委托數(shù)據(jù)類型簡介,對c委托類型相關知識感興趣的朋友一起學習吧
    2016-03-03
  • 基于C#實現(xiàn)自定義計算的Excel數(shù)據(jù)透視表

    基于C#實現(xiàn)自定義計算的Excel數(shù)據(jù)透視表

    數(shù)據(jù)透視表(Pivot?Table)是一種數(shù)據(jù)分析工具,通常用于對大量數(shù)據(jù)進行匯總、分析和展示,本文主要介紹了C#實現(xiàn)自定義計算的Excel數(shù)據(jù)透視表的相關知識,感興趣的可以了解下
    2023-12-12
  • C#對XML文件的各種操作實現(xiàn)方法

    C#對XML文件的各種操作實現(xiàn)方法

    C#對XML文件的各種操作實現(xiàn)方法,需要的朋友可以參考一下
    2013-04-04
  • C#實現(xiàn)影院售票系統(tǒng)

    C#實現(xiàn)影院售票系統(tǒng)

    這篇文章主要為大家詳細介紹了C#實現(xiàn)影院售票系統(tǒng),解析了售票系統(tǒng)的難點,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • c#中使用BackgroundWorker的實現(xiàn)

    c#中使用BackgroundWorker的實現(xiàn)

    本文主要介紹了c#中使用BackgroundWorker的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06

最新評論

武乡县| 定陶县| 郎溪县| 漳平市| 德惠市| 临西县| 兴国县| 聂荣县| 广宗县| 屏东市| 勐海县| 清水河县| 桦甸市| 柳林县| 阜阳市| 镇沅| 天镇县| 汶上县| 如皋市| 馆陶县| 许昌县| 磐安县| 阜新| 荔波县| 潢川县| 平谷区| 海原县| 教育| 林口县| 永康市| 双辽市| 六枝特区| 论坛| 大港区| 吴桥县| 西平县| 武陟县| 德兴市| 修水县| 含山县| 松阳县|