本文主要介紹了.net7簡單使用NPOI讀取Excel表格。NPOI是指構建在POI 3.x版本之上的一個程式,NPOI可以在沒有安裝Office的情況下對Word或Excel文檔進行讀寫操作。NPOI這個老牌控制項不錯,只需要很少的代碼就可以實現,下麵是一步一步實現,希望對你有參考價值。 一、環境準 ...
C#中的類型分為值類型(如int、double等)和引用類型(用關鍵字class修飾的類型),下麵分別針對這兩種情況進行說明。
值類型中的Equals()和==
對於值類型來說,因為其只在棧上存在,所以Equals()和==的行為一致,就是判斷兩個值類型的值是否相等。
引用類型中的Equals()和==
對object來說,這兩個方法都是用來判斷兩個引用類型的引用是否相等。
但是對於string來說,是個例外。上述兩個方法在string中的實現是對兩個string實例的值的判斷。如下:
1 string str1 = "one"; 2 string str2 = new StringBuilder("one").ToString(); 3 var equals = ReferenceEquals(str1, str2); // false 4 equals = str1 == str2; // true 5 equals = str1.Equals(str2); // true
這裡再稍微提一下上面用到的ReferenceEquals(object,object)方法。顧名思義,這個方法是判斷兩個object類型實例的的引用是否相同。那下麵這個例子會輸出什麼呢?
1 int i = 5; 2 int d = i; 3 equals = ReferenceEquals(i, d);
輸出是false,是因為這裡對i和d進行了裝箱,導致i和d雖是棧上的同一個區域,但是在堆上分配給i和d的引用並不相同。
本文來自博客園,作者:葉落勁秋,轉載請註明原文鏈接:https://www.cnblogs.com/tianlang358/p/17265846.html