1. 程式人生 > 其它 >C# 面向物件程式設計 2 (雜)引用同解決方案下的其他專案,值型別和引用型別,字串常用方法

C# 面向物件程式設計 2 (雜)引用同解決方案下的其他專案,值型別和引用型別,字串常用方法

技術標籤:C#c#

C# 面向物件程式設計 2 (雜)引用同解決方案下的其他專案,值型別和引用型別,字串常用方法

文章目錄

1、名稱空間

可以認為類是屬於名稱空間的。
如果在當前專案中沒有這個類的名稱空間,需要我們手動的匯入這個類所在的
名稱空間。
1)、用滑鼠去點
2)、alt+shift+F10
3)、記住名稱空間,手動的去引用

using System;
using System.Collections.Generic;
//名稱空間,相當於python import檔案 namespace _01複習 { class Program { static void Main(string[] args) { // 使用集合型別,要引用 System.Collections.Generic List<int> list = new List<int>(); } } }

2、引用同解決方案下的其他專案

3、值型別和引用型別

區別:
1、值型別和引用型別在記憶體上儲存的地方不一樣。
2、在傳遞值型別和傳遞引用型別的時候,傳遞的方式不一樣。

值型別我們稱之為值傳遞,引用型別我們稱之為引用傳遞。
我們學的值型別和引用型別:
值型別:int、double、bool、char、decimal、struct、enum
引用型別:string、自定義類、陣列
儲存:
值型別的值是儲存在記憶體的棧當中。
引用型別的值是儲存在記憶體的堆中。

4. 字串

1)、字串的不可變性
當你給一個字串重新賦值之後,老值並沒有銷燬,而是重新開闢一塊空間儲存新值。

當程式結束後,GC掃描整個記憶體,如果發現有的空間沒有被指向,則立即把它銷燬。

2)、我們可以講字串看做是char型別的一個只讀陣列。

字串提供的各種方法

ToCharArray();將字串轉換為char陣列

new string(char[] chs):能夠將char陣列轉換為字串

1)、Length:獲得當前字串中字元的個數
2)、ToUpper(:將字元轉換成大寫形式
3)、ToLower():將字串轉換成小寫形式
4)、Equals(lessonTwo,StringComparison.OrdinalIgnoreCase):比較兩個字串,可以忽略大小寫
5)、Split():分割字串,返回字串型別的陣列。
6)、Substring():解決字串。在擷取的時候包含要擷取的那個位置。
7)、IndexOf():判斷某個字串(可以是字元)在字串中第一次出現的位置,如果沒有返回-1、值型別和引用型別在記憶體上儲存的地方不一樣。
8)、LastIndexOf():判斷某個字串在字串中最後一次出現的位置,如果沒有同樣返回-1
9)、StartsWith():判斷以…開始
10)、EndsWith():判斷以…結束
11)、Replace():將字串中某個字串替換成一個新的字串
12)、Contains():判斷某個字串是否包含指定的字串
13)、Trim():去掉字串中前後的空格
14)、TrimEnd():去掉字串中結尾的空格
15)、TrimStart():去掉字串中前面的空格
16)、string.IsNullOrEmpty():判斷一個字串是否為空或者為null
17)、string.Join():將陣列按照指定的字串連線,返回一個字串。