如果其他型別更適合,則盡量避免使用字串

2021-08-11 09:44:38 字數 1092 閱讀 4782

1.字串不適合代替其他的值型別

當一段資料從檔案、網路、或者鍵盤裝置,進入到程式之後,它通常以字串的形式存在。有一種自然的傾向是讓它繼續保留這種形式,但是,只有當這段資料本質上確實是文字資訊時,這種想法才是合理的。

2.字串不適合替代列舉型別

列舉型別比字串更加適合用來表示列舉型別的常量

3.字串不適合代替聚集型別

如果乙個實體有多個元件,用乙個字串來表示這個實體通常是不恰當的

string userinfo="zhaohui#25";

更傾向於編寫乙個類來描述這個資料集

userinfo userinfo2=new userinfo("zhaohui", 25);

class

userinfo

//set,get方法....

}

4.字串不適合代替能力表
public

class

threadlocal

public

static

void

set(

string key,object obj);

public

static

void

get(

string key);

}問題:這些字串代表乙個共享的全域性命名空間。要使這些方法可行,客戶端提供的字串鍵必須是唯一的。

其實可以使用乙個不可偽造的鍵(有時候稱為能力鍵)來替換字串

public

class

threadlocal

public

static

class

key }

public

static

key

getkey()

public

static

void

set(

key key,object

value);

public

static

object

get(

key key);

}

如果從零開始,我會選擇更簡單,更努力

我給大家分享一下自己從畢業到現在,工作大半年以來的內心感受。原本我一直想去大城市的,我想過要在大城市賺很多錢,我想過it工程師 高大上 的生活。只是後來改變自己的計畫。2019年的6月,我離開學校,去往深圳。廣東的初夏,熱得身體難受,也讓人心急。在那座大城市裡,我感受到燈紅酒綠與人來人往的繁華景象,...

其他型別語句

分支 switch switch 表示式 案例 string s console.readline switch s 迴圈 while 初始條件 while 迴圈條件 案例 int i 0 while i 10 它是從下面演變過來的 int i 0 for i 10 foreach 一般用來迴圈遍歷...

其他型別轉數字型別

number 數字型別的字串,轉換之後得到的數字。var n1 1 console.log number n1 1 非數字字串,轉換之後得到是nan var n3 123abc console.log number n3 nan var n4 yz99 console.log number n4 n...