命名空間(namespace):用於解決類重名的問題,可以看做是「類的資料夾」
如果**和被使用的類在乙個namespace中則不需要使用using
在不同的命名空間下的類呼叫有倆種方法:
1: 寫全稱 命名空間.類名
2: 先using 引用空間,再呼叫
方法一: 右擊專案名----新增引用
在**中使用 using 專案名, 這個時候在主函式中就可以呼叫參加過來的類
例: using _01物件導向
方法二: 寫全稱 命名空間.類名
字串的處理:
string可以看做是char的唯讀陣列,c#中字串的乙個重要特徵: 不可變性,字串一旦宣告就不可以改變
所以只能通過索引來讀取指定位置的char 不能對制定位置的char進行修改。
如果非要修改char,我們可以建立乙個新的字串,可以利用s.tochararray()方法得到字串的char陣列
舉個栗子來說明這個事實:
static void main(string args)
//這個時候如果直接給 text賦值,是報錯的
//所以說明了string可以看做是char的唯讀陣列;
//想直接改變 型別為 string 型別的 text的字串
//利用text是不能實現的,因為是唯讀屬性
可以用其他的方法將 字串變成字串陣列:
string text="哈哈,赫於富又帥了";
char chs=text.tochararray();
chs[5]='很'
string str=new string(chs);
console.writeline(str);
字串的一些常用方法:
方法名稱
描述tolower()
得到字串的小寫形式。
toupper()
得到字串的大寫形式
s1.equals(s2,stringcomparison.ordinallgnorecase)
倆個字串進行比較不區分大小寫
值得注意的是: 這種方法需要用乙個bool型別的變數來接收
s1.split()
去掉字串中不想要的字元
string str="哈哈哈 -----,我 有 ---";
char chs= new char//裡面存放不想要的東西
string result=str.split(chs);
這個時候 split()方法就可以實現這個功能。
但是這個時候會產生空白項, 如果我們加上:
一切型別都可以呼叫.tostring 方法轉換成字串型別
int num=10;
string s=num.tostring();
string replace(string oldvalue,string newvalue)
將字串中出現oldvalue的地方替換稱為newvalue
例子:string name="赫於富很富";
name=name.replace('很','不');
console.readkey();
bool contains(string value)
判斷字串中是否包含子串 value
返回邏輯值
例子:
bool result=name.contains("小楊")//判斷這個字串中是否包含該子字串
if (result)
console.writeline("字串中這個字串",result)
else
console.writeline("字串中這個字串",result)
string substring(int startindex)
擷取從位置startindex開始一直到最後乙個字串
bool startswith(string value)
bool endswith(string value)
判斷字串中是否以子串value開頭/結尾
str.indexof(strr)
判斷strr是否存在str中,如果存在那麼就把這個字串的索引返回來,如果找不到字串,返回的結果就是-1
例子:string str="abcdddaa";
int index =str.indexof("a",5);
返回的值為6
找乙個字串從某個索引開始找,找到了就返回索引,找不到就返回-1
str.lastindexof()
找最後乙個字串的索引
str.insert(位置,字串)
在str字串的指定位置處,插入規定的字串
join 方法的使用:
//把 變成:
string names=;
string st=string.join("|",names);
console.writelin(st);
最終結果:
阿道夫|阿史蒂芬|大
string.isnullorempty 的用法:
返回的是邏輯值,所以需要用乙個bool變數來接收
string str=「」;
bool result =string.isnullorempty(str);
if (result)
else
菜鳥學習之旅 暢玩字串
哎!真是欠下的債總是要還的,現在就是還債的時候了。現在c 學習也有一陣子的時間了,但是就是因為當時自己很懶,所以沒有總結,導致現在用到前面的知識的時候忘記了,導致 看不懂,看起來是比較嚴重的問題了,現在就來補上這部分的內容 字串 字串在程式設計當中扮演了重要的角色,正因為有它的存在,所以才可以讓我們...
C 菜鳥之旅 C 類
哈哈,看到這個有沒有想起小時候一直在糾結的 先有雞還是先有蛋?們的答案也是五花八門 不過下面這位兄弟的答案對我來說很有說服力 物件是指能夠看得見,摸得著的具體的特指的事物 比如 電腦 不是物件,我的 電腦 是乙個物件 電腦是類 我的這個電腦是物件 世間萬物皆為物件,物件具有屬性和方法 屬性 物件具有...
c 字串新增字元 C 字串
在 c 語言中,字串實際上是使用null字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多乙個。char greeting 6 依據陣列...