Java 中的字符串(String)与C# 中字符串(string)的异同
1. C# 中比較兩個字符串字面量是否相等,可以使用 “==”比較運(yùn)算符,是因?yàn)閟tring 類型重寫(override)了“==” 和 “!=” 運(yùn)算符,在使用“==” 和 “!=” 進(jìn)行字符串比較時,是對其字面量是否相同進(jìn)行比較的。string 類型也重寫了Equals()方法,在使用Equals()方法進(jìn)行字符串比較時,也是判斷其字面量是否相同,可以使用帶StringComparison參數(shù)的重載進(jìn)行不區(qū)分大小寫的字面量比較。判斷兩個字符串是否是同一個字符串時用ReferenceEquals()方法。
【注】:在C#中,除了基本類型以外,在使用Equals()方法和“==”、“!=”運(yùn)算符時,要先確定當(dāng)前類型是否有重寫他們的實(shí)現(xiàn)方式,然后在判斷是否可以使用。
2.?Java 中比較兩個字符串字面量是否相等,要使用equals() 方法,不能使用 “==” 比較運(yùn)算符。是因?yàn)樵贘ava字符串比較中 ,“==” 相當(dāng)于C#中的object.ReferenceEquals()方法,用來判斷兩個字符串是否是同一個字符串。用檢測兩個字符串字面量是否相同并且不區(qū)分大小寫時,使用equalsIgnoreCase() 方法。
?
轉(zhuǎn)載于:https://www.cnblogs.com/coderchris/p/11170785.html
總結(jié)
以上是生活随笔為你收集整理的Java 中的字符串(String)与C# 中字符串(string)的异同的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Google 的 Java 编码规范,参
- 下一篇: C#_动态获取鼠标位置的颜色