1. 程式人生 > >C# 使用 List 異常:未將物件引用設定到物件的例項 問題解決

C# 使用 List 異常:未將物件引用設定到物件的例項 問題解決

一 現象

   程式執行多次,會出現異常:未將物件引用設定到物件的例項

二 問題程式碼

List<string> list = null;
            try
            {
                int xx = list.Count;
                list=getList();//給list賦值方法
                for (int i = 0; i < list.Count; i++)
                {
                   
                        if (list[i].Contains("11"))
                        {
                            MessageBox.Show("success");
                        }
                                      
                }
               
            }
            catch(Exception ex)
            {
                MessageBox.Show(string.Format("請截圖並聯系:\r\n  ErrorCode={0}\r\n  ErrorMsg={1}\r\n  ErrorStackTrace={2}",
                      Marshal.GetLastWin32Error(), ex.Message, ex.StackTrace));
            }

經多次測試發現,如果getlist返回為null ,則報異常:未將物件引用設定到物件的例項;有時getlist返回不會null,if (list[i].Contains("11"))這條語句有時也會異常:未將物件引用設定到物件的例項。

三 解決方法

    list宣告時例項化物件,list[x]判斷是否為null,不為null執行下面操作。

List<string> list = new List<string>();
            try
            {
                list=getList();//給list賦值方法
                for (int i = 0; i < list.Count; i++)
                {
                    if(list[i]!=null)
                    {
                        if (list[i].Contains("11"))
                        {
                            MessageBox.Show("success");
                        }
                    }
                   
                }
               
            }
            catch(Exception ex)
            {
                MessageBox.Show(string.Format("請截圖並聯系:\r\n  ErrorCode={0}\r\n  ErrorMsg={1}\r\n  ErrorStackTrace={2}",
                      Marshal.GetLastWin32Error(), ex.Message, ex.StackTrace));
            }

相關推薦

C# 使用 List 異常物件引用設定物件例項 問題解決

一 現象   程式執行多次,會出現異常:未將物件引用設定到物件的例項二 問題程式碼List<string> list = null; try { int xx = list.Count

C#問題System.NullReferenceException物件引用設定物件例項

遇到過好多次了,c#上是小鳥向中鳥進階階段,這個小問題絕對不放過! 出現它是由於引用的物件是null或empty導致 宣告變數時:(T表示類) T a = null; 此時在棧上有一個地址。地址佔4個位元組,但地址沒有任何指向,即指向內容為空 如果呼叫

微軟 URLRewriter重寫地址報錯物件引用設定物件例項。 URLRewriter\RewriterFactoryHandler.cs:行號 38 解決方案

這個錯經常在伺服器上出現。後來慢慢發現,重啟伺服器之後一段時間不會報錯。但是還是找不到解決辦法。最終百度終於找到了問題所在,因為快取過期了,導致出錯。 下載原始碼,找到報錯的地方: F12進去GetConfig這個方法裡面。 public static Rewri

c# 物件引用設定物件例項 使用“new”關鍵字建立物件例項。在呼叫方法前通過檢查確定物件是否為null

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; u

C# System.NullReferenceException: 物件引用設定物件例項

使用ExecuteScalar(sql,entity,tran)新增資料時,資料表中必須要有自增長的id欄位,不然會報錯 System.NullReferenceException: 未將物件引用設定到物件的例項 第一次做C#專案遇上這個錯誤,和同學除錯了一天,心累……

異常詳細資訊: System.NullReferenceException: 物件引用設定物件例項

我遇到的出現這種錯誤的原因一般是以下幾種情況: 1.在繫結資料控制元件的時候,                     //建立資料庫連線                    OleDbConnection conn = new OleDbConnection("provi

C#】錯誤“System.NullReferenceException:物件引用設定物件例項“解析

錯誤原因分析   首先,你要知道,在.net裡面所有操作的變數都是物件。   一般的標示符,如int,string,char等等,最後都會轉換為System名稱空間下面的類名(如Int32,String,Char等等),當然類例項化的就更不用說了。物件就必然

C# Server.MapPath 物件引用設定物件例項

System.Web.HttpContext.Current.Server.MapPath(string sfilePath)將虛擬路徑轉換成物理路徑。這個必須在aspx或者MVC中Action呼叫才行,即必須是有HttpContext.Current物件。線上

C# Linq 物件引用設定物件例項

在C# + MVC專案中用LINQ 操作資料庫,提示 未將物件引用設定到物件的例項 調查發現是 查詢的欄位存在 NUll 值我們需要先設定該欄位  != null 在進行 == 、 contains 等操作 不然就會報 未將物件引用設定到物件的例項

SQL Sever無法開啟連結對話方塊,物件引用設定物件例項。(AppIDPackage)

SQL Sever無法開啟連結對話方塊,未將物件引用設定到物件的例項。(AppIDPackage) 一般會出現這問題的原因是:安裝了VS。 一:C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\找到machine.config,把它刪除

VS2008打上SP1的補丁後安裝了silverlight後出現物件引用設定物件例項解決辦法

新建silverlight專案失敗,提示 未將物件設定到例項 的解決辦法: 1.開啟 visual studio 命令提示 輸入一下命令:2.devenv /resetskippkgs ,這條命令會啟動visual stuio ;關閉visual studio,然後輸入下面的命令:3.devenv /set

WPF前臺介面顯示“物件引用設定物件例項

在做即時通訊專案中,使用WPF的MVVM模式,如果在前臺繫結VM,經常會顯示波浪線,滑鼠放上去提示未將物件引用設定到物件的例項,但程式能正常執行,後來發現如果前臺不繫結VM,在後臺cs裡繫結就不會出現此問題。雖然不是大問題,但對於強迫症患者還是很難受的。 <UserControl.DataContex

關於物件引用設定物件例項簡單原理分析,與解決方法

這個問題我相信困擾著許多的,剛剛入門面向物件思想的同學。 其實這個問題沒有想象中的那麼複雜,只是太多同學把寫程式碼想得太過於快餐。不知道現在還有多少同學在處錯誤的時候,先讀完錯誤提示再去看怎麼錯的呢? 下面我來給大家分析一下這個“未將物件引用設定到物件例項”這個問題。 在我

Java呼叫webservice出現System.NullReferenceException: 物件引用設定物件例項

今天在編寫一個呼叫公網的webservice程式使用的是 http://www.36wu.com/Service/Details/2?cid=7網站上的快遞查詢服務,採用wsimport生成java程式碼。 自己編寫客戶端程式碼如下: ExpressS

處理NullReferenceException--物件引用設定物件例項

介紹: 今天小編在做機房重構的時候改了下D層一個類的名字:將QueryDAL改成了LoginQueryDAL,然後出現了以下錯誤。 解決: 1. 由於D層的類名改了,首先重新生成解決方案,同

VS2015 新建專案提示 物件引用設定物件例項 解決方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

FineUi 表格控制元件 [NullReferenceException: 物件引用設定物件例項錯誤

利用fineUi構建分頁表格時候,報錯: [NullReferenceException: 未將物件引用設定到物件的例項。] FineUI.Grid.AddClientSuitableFo

axis2.AxisFault: 伺服器無法處理請求。 ---> 物件引用設定物件例項

 package axiom; import java.util.Date; import org.apache.axiom.om.OMAbstractFactory;import org.apache.axiom.om.OMElement;import org.apache

“/”應用程式中的伺服器錯誤。物件引用設定物件例項

可能存在如下問題,可以從下面的問題中查詢自己的錯誤是屬於哪一類。自己遇到的一般是物件為NULL的問題。 參考大神的分析,留下解決方案,以便日後查詢。 一、資料庫方面 1、ViewState 物

Server.MapPath報“物件引用設定物件例項”錯誤解決

最近寫程式碼的時候要用到以前的人已經寫好的helper類去將datatable資料匯出到excel,原本這個方法是沒有問題的,我也曾經多次呼叫該方法,沒有任何問題出現。直到這次我需要定時呼叫helper類讓它生成excel,結果第一次執行就報“未將物件引用設定到物件的例項”的