1第二章第 1
節值型別引用型別介紹和字串練習
2 [code]usingsystem;
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.裝箱是將值型別轉換為引用型別,拆箱是將引用型別轉換為值型別,利用裝箱和拆箱功能,...