日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解析.NET程序員 Ruby核心語法入門(2)_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:關(guān)于URL的傳遞字符串問題的研究
前幾天在調(diào)程序的時(shí)候遇到了比較郁悶的問題,我用URL從一個(gè)頁面?zhèn)鬟f字符串到另一個(gè)頁面的時(shí),出現(xiàn)了個(gè)奇怪的問題,我要傳遞的字符串是“DK51 700中繼站”;可是另一個(gè)頁面接收到

基礎(chǔ)類型

如果一門編程語言不能處理數(shù)字,那就不值得學(xué)習(xí)和使用,Ruby當(dāng)然能夠滿足算術(shù)運(yùn)算了,如:

irb(main):004:0> 3 4
=> 7
irb(main):005:0> 3 * 4
=> 12
irb(main):006:0> 3 - 4
=> -1
irb(main):007:0> 3 / 4
=> 0
irb(main):008:0> 3.0 / 4.0
=> 0.75
irb(main):009:0> 0xF
=> 15
irb(main):010:0> 0x3 * 0xA
=> 30

正如你所看到的,Ruby支持整數(shù)和浮點(diǎn)類型,甚至可以接收常用的十六進(jìn)制整數(shù),但0x3 * 0xA的結(jié)果是以十進(jìn)制的形式顯示的,即顯示結(jié)果是30而不是0x1E。

因?yàn)樵?NET中,數(shù)字也是真實(shí)的對象,因此,你可以在它們上面調(diào)用類函數(shù),如:

irb(main):011:0> 14.to_s
=> "14"

在c 中不要這樣做。

to_s類函數(shù)的功能是將一個(gè)對象轉(zhuǎn)換成一個(gè)字符串,因此,14.to_s返回的結(jié)果是"14",和.NET中的to_string()函數(shù)一樣,to_s函數(shù)實(shí)際上是一個(gè)對象函數(shù),因此,在Ruby中你可以將任何東西轉(zhuǎn)換成字符串。

字符串

Ruby的字符串具備完整的操作支持,如:

irb(main):012:0> "hello" "there"
=> "hellothere"
irb(main):013:0> "Reader".length
=> 6
irb(main):014:0> "Reader".reverse
=> "redaeR"
irb(main):015:0> "reader".capitalize
=> "Reader"
irb(main):016:0> "Reader".include?("foo")
=> false
irb(main):017:0> "Reader".include?("ade")
=> true
irb(main):018:0> " Reader ".strip
=> "Reader"
irb(main):019:0> "Reader".gsub("e", "f")
=> "Rfadfr"
irb(main):020:0> "Reader".delete("ea")
=> "Rdr"
irb(main):021:0> "a" < "b"
=> true

幾乎可以使用所有的字符串操作符,可能有的你還從來都沒有使用過,如下面的代碼按字母順序測試某個(gè)字符串是否位于其他兩個(gè)之間:

irb(main):022:0> "Bob".between? "Adam", "Chris"
=> true

乘法操作符可以讓給定的字符串重復(fù)顯示指定的數(shù)量,如:

irb(main):023:0> "hi" * 5
=> "hihihihihi"

Crypt函數(shù)為字符串提供了一個(gè)單向哈希加密功能,在存儲敏感數(shù)據(jù)如密碼時(shí)就可以使用它,如:

irb(main):024:0> "Reader".crypt("ab")
=> "abofgDjq6JNJo"

字符

Ruby沒有內(nèi)置的字符類型,它象數(shù)字一樣表現(xiàn)字符,可以是?語法來表示一個(gè)字符常量,你可以使用chr函數(shù)將一個(gè)數(shù)字轉(zhuǎn)換成一個(gè)等價(jià)的字符串,如:

irb(main):025:0> "Reader"[2]
=> 97
irb(main):026:0> ?a
=> 97
irb(main):027:0> 97.chr
=> "a"

賦值

其實(shí)執(zhí)行這個(gè)操作并沒什么用途,除非你可以將其存儲起來方便后面使用,如:

irb(main):028:0>x = 42
=>42

字符串有一個(gè)特殊的語法,允許嵌入式賦值,這個(gè)賦值不僅僅局限于簡單的變量替換,它是一個(gè)完整的賦值,如:

irb(main):029:0> "The answer is #{x}!"
=> "The answer is 42!"
irb(main):030:0> "The answer is #{6 * 7}!"
=> "The answer is 42!"

可以使用單引號將字符串引起來避免這種賦值,注意是單引號,不是雙引號,如:

irb(main):031:0> 'The answer is #{x}!'
=> "The answer is \#{x}!"

分享:.NET Framework 3.5 SP1正式版
微軟今天發(fā)布了.NET Framework 3.5第一個(gè)SP服務(wù)包的最終版.這是一個(gè)累積更新,包含很多基于.NET Framework 2.0、3.0和3.5不斷生成的新功能,此外還包括.NET Framework 2.0 SP2和.NET Framewo

來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2009-08-02
相關(guān).Net教程