亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中string用法實例詳解

2020-01-24 02:30:21
字體:
來源:轉載
供稿:網友

在進行C#程序設計時,用的最多的莫過于string了,但有些時候由于不仔細或者基礎的不牢固等因素容易出錯,今天本文就來較為詳細的總結一下C#中string的用法。具體如下:

1.string是一個引用類型,平時我們比較string對象,比較的是對象的值而不是對象本身

如下面代碼所示:

string strA="abcde";string strB="abc";string strC="de";Console.WriteLine(strA == (strB+strC));//trueConsole.WriteLine((object)strA == (object)(strB+strC));//false

因為字符串內容相同但引用的不是同一個實例

2.string對象是不可修改的

如下代碼所示:

string strA="abcde";strA="aaaaa";

從表面上看似修改了strA的內容,事實上"abcde"沒有被修改,而是從新創建了一個對象"aaaaa",然后把該對象的引用賦給strA,最后"abcde"會被作為垃圾回收。

3.string的創建

直接賦值:

string strA="abcde";//創建一個內容為abcde的string對象,然后將該對象的引用賦給strA

構造:

char[] arr={'a','b','c','d','e'};string strA=new string(arr);//這里只列舉一種

注意:沒有String str=new String("abcde");這樣的構造,string 是 .NET Framework 中String的別名

4.string參數傳遞

string是引用類型,我們試圖在一個函數里改變這個值

測試代碼如下:

static void Main(string[] args){  string strA = "abcde";  Deal(strA);  Console.WriteLine(strA);  Console.ReadLine();}static void Deal(string str){  str = str.Substring(0, 2);}

運行結果:abcde

原因是通過值傳遞引用類型的參數時,有可能更改引用所指向的數據,如某類成員的值。但無法更改引用本身的值,通過ref關鍵字傳遞參數可解決該問題。

修正后的代碼如下:

static void Main(string[] args){   string strA = "abcde";   Deal(strA);   Console.WriteLine(ref strA);   Console.ReadLine();}static void Deal(ref string str){   str = str.Substring(0, 2);}

結果:ab

此時傳遞的是引用本身,而不是副本

5.null 字符串和空字符串

null 字符串:沒有分配內存;空字符串分配了內存,但內存里面沒有數據.

測試代碼如下:

static void Main(string[] args){  string strA = "1";  string strB = string.Empty;  string strC = null;  Console.WriteLine(int.Parse(strA));//正確  Console.WriteLine(int.Parse(strB));//輸入字符串的格式不正確  Console.WriteLine(strC.ToString());//未將對象引用設置到對象的實例。  Console.ReadLine();}

內置方法字符串是否為 null 或為空:

IsNullOrEmpty等同于 if (str == null || str.Equals(String.Empty))
IsNullOrWhiteSpace等同于  if (str == null || str.Equals(String.Empty) || str.Trim().Equals(String.Empty))

6.StringBuilder

現看如下測試代碼:

string strA="abc"for(int i=0;i<10000;i++){  strA+="abc";}Consolse.WriteLine(strA);

盡管該代碼會出現以使用字符串串聯來將新的字符追加到命名為 strA 的現有字符串,它實際上會為每個串聯操作創建新的 String 對象。大大的降低了性能??墒褂?StringBuilder 類代替String 類多次更改字符串值,StringBuilder 對象是可變的,當進行追加或刪除字符串中的子字符串時,不會創建新的對象,而是在原來的對象上進行修改。 完成 StringBuilder 對象的值的修改后,可以調用其 StringBuilder.ToString 方法將其轉換為字符串

修改后的測試代碼如下:

StringBuilder strA=new StringBuilder();for(int i=0;i<10000;i++){strA.Append("abc");}Consolse.WriteLine(strA.ToString());

相信本文所述實例對于大家牢固掌握C#的string用法能起到一定的幫助和借鑒作用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美香蕉大胸在线视频观看| 韩国一区二区电影| 欧美精品久久久久| 超碰91人人草人人干| 欧美性生交大片免费| 91热福利电影| 日韩久久免费视频| 精品久久中文字幕久久av| 黑人巨大精品欧美一区免费视频| 中文字幕亚洲一区二区三区| 国产精品久久久久久久久久99| 欧美国产中文字幕| 欧美日韩一区二区三区在线免费观看| 欧美精品一区二区三区国产精品| 欧美极品少妇全裸体| 国产精品av电影| 在线观看日韩视频| 国产日韩在线亚洲字幕中文| 欧美另类交人妖| 日韩av电影手机在线| 日韩成人在线电影网| 欧美精品免费在线| 孩xxxx性bbbb欧美| 亚洲免费一在线| 亚洲图中文字幕| 精品国产乱码久久久久久虫虫漫画| 亚洲三级黄色在线观看| 午夜精品久久久久久久久久久久| 中文字幕自拍vr一区二区三区| 91久久久国产精品| 国产成人福利夜色影视| 成人性教育视频在线观看| 久久偷看各类女兵18女厕嘘嘘| 亚洲人午夜精品免费| 国产91在线播放| 国产午夜精品免费一区二区三区| 日韩在线观看网址| 成年人精品视频| 日韩一二三在线视频播| 菠萝蜜影院一区二区免费| 久久艹在线视频| 亚洲v日韩v综合v精品v| 国产欧美日韩中文| 欧美精品少妇videofree| 成人激情春色网| 成人黄色免费看| 热久久免费国产视频| 亚洲天堂久久av| 91精品久久久久久久久久入口| 最好看的2019年中文视频| 国产视频欧美视频| 2019日本中文字幕| 日韩欧美中文免费| 国产美女被下药99| 国产精品久久久av| 亚洲精品中文字| 91在线视频导航| 日韩激情视频在线播放| 久久久在线观看| 丝袜美腿精品国产二区| 国产成人高清激情视频在线观看| 欧美壮男野外gaytube| 欧美精品一区在线播放| 亚洲a中文字幕| 国产精品观看在线亚洲人成网| 国产精品激情av电影在线观看| 国产欧美欧洲在线观看| 91在线国产电影| 亚洲日本欧美日韩高观看| 成人在线免费观看视视频| 91精品国产综合久久久久久久久| 欧美日韩精品在线播放| 91精品国产综合久久香蕉最新版| 日韩av在线高清| 国产精品偷伦免费视频观看的| 亚洲女人天堂av| 亚洲人成网站777色婷婷| 欧美丰满老妇厨房牲生活| 在线精品国产欧美| 69久久夜色精品国产69| 黄色成人av网| 久久久久北条麻妃免费看| 欧美一级电影免费在线观看| 欧美华人在线视频| 日本精品久久中文字幕佐佐木| 日韩电影在线观看永久视频免费网站| 欧美丝袜一区二区三区| 日本成人激情视频| 亚洲毛片在线免费观看| 2021国产精品视频| 日韩毛片中文字幕| 欧美精品福利视频| 亚洲精品视频免费在线观看| 日韩高清a**址| 亚洲国产一区二区三区四区| 久久免费少妇高潮久久精品99| 精品在线欧美视频| 欧洲s码亚洲m码精品一区| 国产精品精品一区二区三区午夜版| 一本色道久久综合狠狠躁篇的优点| 日韩欧美成人网| 精品亚洲国产视频| 成人黄色生活片| 日韩精品欧美国产精品忘忧草| 国产精品视频一区二区三区四| 亚洲国产欧美一区| 亚洲日本成人女熟在线观看| 国产精品第一视频| 色天天综合狠狠色| 欧美日韩亚洲一区二区| 精品国产欧美成人夜夜嗨| 成人黄色短视频在线观看| www.久久久久久.com| 欧美精品免费在线观看| 日本国产欧美一区二区三区| 一本色道久久综合亚洲精品小说| 国产一区av在线| 国产91精品最新在线播放| 国产精品久久久久久久久免费| 久久国产精品久久久久| 性欧美暴力猛交69hd| 激情久久av一区av二区av三区| 国产日韩欧美综合| 美日韩精品免费视频| 欧美最顶级的aⅴ艳星| 国产一区二区日韩| 成人久久精品视频| 亚洲性生活视频| 91精品国产色综合久久不卡98口| 国产精品第三页| 亚洲天堂av在线免费观看| 欧美性生活大片免费观看网址| 欧美在线观看日本一区| 欧美精品在线第一页| 国产成人啪精品视频免费网| 一本一本久久a久久精品牛牛影视| 国产精品91一区| 久久久国产精彩视频美女艺术照福利| 国产精品嫩草影院久久久| 亚洲高清在线观看| 91国产精品91| 日韩在线欧美在线| 亚洲国产精品久久久久秋霞蜜臀| 国产成人免费av| 国产视频丨精品|在线观看| 欧美日韩性生活视频| 97香蕉久久超级碰碰高清版| 日韩精品高清在线观看| 在线观看精品自拍私拍| 亚洲国产毛片完整版| 欧美精品成人在线| 国产视频在线观看一区二区| 在线观看免费高清视频97| 成人观看高清在线观看免费| 亚洲欧美中文日韩v在线观看| 亚洲精品美女久久久| 国产91露脸中文字幕在线| 欧美日韩免费区域视频在线观看| 国产精品美女av| 欧美激情精品久久久久久黑人| 欧美一级大胆视频| 成人精品一区二区三区电影免费| 日韩精品中文在线观看| 欧美最猛黑人xxxx黑人猛叫黄|