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...