我怎么觉得JScript比C#爽得多?
May/14th 2010

      前几天做某个hack工程的时候,需要用到.net来编程。要实现一个类似代理的小程序,通过URL传入目标地址,然后通过.net去连接目标服务器下载文件后返回给我的浏览器。

      开始什么都不知道,于是请教了一个.net高手,写了一个hello world。于是我开始用C#补充代码,用到了.net的socket编程。再次受到C#那超级恶心的变量类型的摧残。每个变量都必须声明变量类型,烦死了。。比如:

IPEndPoint ipe = new IPEndPoint(address, port);

 天哪,谁知道IPEndPoint是什么样的数据类型。


      后来想到.net还可以用JS来写,于是就把刚刚写的代码重写了一下。发现JScript相比C#起来有点多多啊。 首先,变量不用声明类型(当然如果引起混淆时候还是要声明的,只是声明方式不同,比如var address: IPAddress;)。其次,在JScript里面可以使用大部分Javascript的方法。比如各种字符串处理方法 等。


      据说.net是编译成中间语言再执行的,那么用什么语言来写就没什么区别了。但是怎么觉得JScript在.net里面非常受歧视?msdn里面的示例代码什么都有,就是没JScript的。。。。

      本人.net功力尚属入门级,可能我用到的东西太少了。没有体现出C#的强大。(我觉得我愿意永远不知道C#有多么强大...)



5057 read 6 comment(s)
#1
宇博   2010年05月15号 09:15       回复
更郁闷的是线程的操作和C#的强类型....
#2
宇博   2010年05月15号 19:27       回复
对了,是用的 Visual J# 吗?
#3
longbill   2010年05月15号 19:31       回复
@宇博 不是j#是jscript
#4
jadesoul   2010年05月27号 11:39       回复
个人觉得强类型和弱变量类型语言各有优缺点,C#和java随语法严格,代码书写冗长繁杂,但好处是适合编译器的自动语法分析处理,一般IDE都会做自动提示和代码自动完成。php,js,python等弱类型语言,或者说动态类型语言,则显得自由灵活,简易明了,但维护相对较难,编写者要做到心中有数。不过个人还是倾向与开源和自由的语言呵呵
#5
longbill   2010年05月27号 11:44       回复
@jadesoul 但是.net本身的机制是先编译成中间语言。程序员无论使用jscript还是c#,所得到的中间语言结果都一样。所以强类型就显得没什么必要了。
#6
Cadina   2010年09月18号 18:27       回复
C#可以使用var推断类型
添加新的评论
称呼:*
邮件:*
网站:
内容:

Copyright © Longbill 2008-2024 , Designed by EndTo , Powered by EndCMS