ASP.NET网站制作之【F#2.0系列】先容String范例
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。利用String 几种分歧的String誊写体例:示例 品种 范例 "HumptyDumpty" 字符串 string "c:ProgramFiles" 字符串 string @"c:ProgramFiles" 无本义(Verbatim)string string "xyZy3d2"B Literalbytearray byte[] c 字符 char
本义字符:
字符 寄义 ASCII/Unicode值 示例 n 换行 10 "n" r 回车 13 "r" t Tab 9 "t" b Backspace 8 NNN 利用三位数字暗示的字符 NNN "32" (space) uNNNN Unicode字符 NNNN "u00a9" (?) UNNNNNNNN LongUnicode字符 NNNNNNNN "U00002260"(_)
Bytearray中的字符都是ASCII字符。非ASCII字符必要利用本义符。
将一个字符串写为两行:
> let s = "All the kings horses
- and all the kings men";;
val s : string
撑持经由过程.[]来会见字符串的特定字符:
> let s = "Couldnt put Humpty";;
val s : string
> s.Length;;
val it : int = 19
> s.;;
val it : char = H
利用.能够猎取子字符串(substring):
> let s = "Couldnt put Humpty";;
val s : string
> s.;;
val it : string = "Hump"
字符串是不成变的(immutable);就是说,一个字符串的值在其天生以后就不克不及被改动。比方:Substring办法其实不会修正原字符串自己,而是前往了一个新的字符串。
当你视图修正一个字符串的时分,你会失掉一个error:
> let s = "Couldnt put Humpty";;
val s : string = "Couldnt put Humpty"
> s. <- h;;
s. <- h;;
^^
stdin(75,0): error: FS0001: Type error in the use of the overloaded operator
set_Item. The type string does not support any operators named set_Item
机关一个字符串
最复杂的体例就是利用+操纵符:
> "Couldnt put Humpty" + " " + "together again";;
val it : string = "Couldnt put Humpty together again"
我们仍然可使用System.Text.StringBuilder来构建:
> let buf = new System.Text.StringBuilder();;
val buf : System.Text.StringBuilder
> buf.Append("Humpty Dumpty");;
> buf.Append(" sat on the wall");;
> buf.ToString();;
val it : string = "Humpty Dumpty sat on the wall"
同时,F#兼容OCaml的^操纵符。(感到上和+是一回事。)
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似java那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
页:
[1]