求長度的另一種方法 obj Length

2021-09-22 06:58:26 字數 772 閱讀 2603

asp.net頁面繫結時,標題超過20則省略,常規做法:

eval("title")==null?"":(eval("title").tostring().length<=20?eval("title").tostring():eval("title").tostring().substring(0,17)+"…")

我先說結果,看看我們在asp時代常用的手段:

(""+eval("title")).length<=20?(""+eval("title")):(""+eval("title")).substring(0,17)+"…"

嗯,我的表達有些糟糕,其實我是想說明一種方法,避免判斷null,又能避免tostring的,那就是""+obj

然後就有同學不同意,覺得這個用法很不好,並且obj不是string時有null異常,並且效能也不好……

我們來乙個測試

這個說明,obj不是string時,並沒有null異常。

我們看看後面那個的il

哦,轉了一圈,還是回來了!

結果表明,""+obj跟obj==null?"":obj.tostring()是完全一樣的!

我不相信神話,我只相信汗水!我不相信命運,我只相信雙手!

分類:

c#

求長度的另一種方法 obj Length

asp.net頁面繫結時,標題超過20則省略,常規做法 eval title null?eval title tostring length 20?eval title tostring eval title tostring substring 0,17 我先說結果,看看我們在asp時代常用的手段...

動態XtraReports的另一種方法

昨晚一下忘了,昨天在一籌莫展的情況下,有一位好心 小土豆 遠端協助,實操指導了另外一種動態xtrareports方法。因為是他幫我寫的 我就不貼了。簡單說一下方法思路。在xtrareports資料欄內加入乙個gridcontrol1,將其dock設為fill。然後還是在xtrareports的建構函...

SQL 擷取的另一種方法

有時候我們需要將如下結果集中的ids進行分割 ids 1,12,123 1 行受影響 希望得到這樣的結果 112 123 3 行受影響 之前一直用表值函式來擷取,這裡借助master.dbo.spt values表來實現 準備資料 if object id tempdb.a is notnull d...