C2第 1 節值型別引用型別介紹和字串練習

2022-01-12 13:32:05 字數 4195 閱讀 5206

1第二章第 1

節值型別引用型別介紹和字串練習

2 [code]using

system;

3using

system.collections.generic;

4using

system.io;

5using

system.linq;

6using

system.text;

7using

system.threading.tasks;89

namespace

字串聯絡

10, stringsplitoptions.removeemptyentries);

22 console.writeline("

業主的姓名是「」,手機是

", lines[0] + lines[1], lines[2]);//

lines[0]+lines[1]合併為的佔位符23}

24console.readkey();25}

26}27}

28 [/code][code]

29using

system;

30using

system.collections.generic;

31using

system.linq;

32using

system.text;

33using

system.threading.tasks;

3435

namespace

值型別與引用型別

3652

53///

/ str = getreverse(str);

5455

//56//

console.readkey();

57#endregion

58#region

//接收使用者輸入的一句英文,將其中的單詞,以反序的方式輸出

59//

接收使用者輸入的一句英文,將其中的單詞,以反序的方式輸出

60 console.writeline("

請輸入一句英文:");

61string str =console.readline();

62//

i love you

63string msg = str.split(new

char , stringsplitoptions.removeemptyentries);

64//

返回值不包括含有空字串的陣列元素

65for (int i = 0; i < msg.length; i++)

6670

console.readkey();

71#endregion72}

7374

75#region 字串倒敘輸出定義的方法

7677

private

static

string getreverse(string

str)

7887

return

newstring(ch);//

將字元陣列放進來,就可以得到乙個字串

//字串轉化為

//乙個字元的陣列轉化為乙個字串;

8889

} 90

//注意注釋 * 與 / 之間不能有空格的出現;

91#endregion

9293}94

}9596 [/code]

c2第 2 節: 字串的練習下

1 c2第 2

節: 字串的練習下

2 [code]using

system;

3using

system.collections.generic;

4using

system.linq;

5using

system.text;

6using

system.threading.tasks;78

namespace

字串練習2

9, stringsplitoptions.removeemptyentries);

20//

string newstr = string.join("-", txt);

//字元數字有乙個靜態的join方法、、返回值是乙個新的字串

21//

console.writeline(newstr);

22//

console.readkey();

23#endregion

24//

* 練習:「192.168.10.5[port=21,type=ftp]」,這個字串表示ip位址為192.168.10.5的伺服器的21埠提供的是ftp服務,其中如果「,type=ftp」部分被省略,則預設為http服務。請用程式解析此字串,然後列印出「ip位址為***的伺服器的***埠提供的服務為***」

25string str = "

192.168.10.5[port=21,type=ftp]";

26string msg=str.split(new

string ,

27stringsplitoptions.removeemptyentries);

28 console.writeline("

",msg[0

]);29 console.writeline("

埠號:

",msg[1

]);30 console.writeline("

協議型別:

c2第3節ref和out、裝箱與拆箱

c2第3節ref和out、裝箱與拆箱

1、使用ref型引數時,傳入的引數必須先被初始化。對out而言,必須在方法中對其完成初始化。

2、使用ref和out時,在方法的引數和執行方法時,都要加ref或out關鍵字。以滿足匹配。

3、out適合用在需要retrun多個返回值的地方,而ref則用在需要被呼叫的方法修改呼叫者的引用的時候。

裝箱拆箱

1

[code]

2using

system;

3using

system.collections.generic;

4using

system.linq;

5using

system.text;

6using

system.threading.tasks;78

namespace

ref與out923

////ref型引數可進可出方法,但在進入前需要先初始化

24//

public static int show(ref int num)

25//

28///

/out型引數只出不進(可以進)方法,但是在方法裡邊需要先初始化

29public

static

int show(out

int num)//

錯誤 1 無法定義過載方法「show」,因為它與其他方法僅在 ref 和 out 上有差別

//說明ref與out是等價的關係、、ref與out只有乙個存在

3035}36

}37 [/code]

3839

[code]

40using

system;

41using

system.collections.generic;

42using

system.linq;

43using

system.text;

44using

system.threading.tasks;

4546

namespace

裝箱與拆箱

4759}60

}61 [/code]

腳踏實地學C 2 引用型別和值型別

引用型別和值型別介紹 clr支援兩種型別,引用型別和值型別兩種基本的型別 值型別下有int double 列舉等型別同時也可以稱為結構,如int結構型別 double結構型別,所有的值型別都是隱式密封 sealed 的,防止將乙個值型別作其他引用型別或值型別的基類。任何成為類的都是引用型別。如str...

C 值型別和引用型別

c 資料型別 值型別,引用型別 概念 值型別直接儲存其值,引用型別儲存對值的引用 這兩種型別儲存在記憶體的不同地方 值型別儲存在堆疊中,引用型別儲存在託管堆上。乙個引用型別的例子,如圖 上圖中,只有乙個user物件,u1和u2都指向包含該物件的記憶體位置 執行結果 在c 中,基本資料型別如bool和...

c 值型別和引用型別

今天我們來學習一下什麼是值型別和引用型別。1.值型別的值存在棧上,引用型別棧上存的是位址,值在堆上 2.將乙個值型別變數賦給另乙個值型別變數時,將複製包含的值。引用型別變數的賦值只複製對物件的引用,而不複製物件本身。3.裝箱是將值型別轉換為引用型別,拆箱是將引用型別轉換為值型別,利用裝箱和拆箱功能,...