其实VB的语法结构比C#好. VB的关键字比较多, IDE的支持也做的很好, 其实我觉得VB才是.NET平台最优秀的语言. 不要忘了, 老盖可是 靠BASIC起家
解决方案 »
- splitter1.SplitPosition的设置
- 求一得到图片地址的正则表达式!
- C# RowFilter设置表的过滤条件问题
- 如何与在.Net平台上Oracle ERP进行沟通
- 怎么获取ftp服务器指定目录的文件列表?
- C# 中如何得到数据库中的各个表的名称???
- 主窗体中如何调用子窗体,子窗体跑到主窗体外面来了,没有显示在panel中,咋回事??
- 我想学C#,可是C#写的应用程序不能脱离.net框架,大家给点建议吧!
- wakao,快被逼疯了,两个相同的字符串,用Equals比较居然返回false :(
- 内存映射文件创建方式的部分疑问
- C#中用过 Microsoft Office Spreadsheet 10.0 的请进入,紧急!!!
- 求助C/S中,在客户端检测输入地址检测是否能连接Mysql数据服务器的问题
这只能够表示你有偏见。我觉得as/is/in很好啊!as和in能够起到的作用是VB所不能的,名字有点别扭而已,而且只是你觉得别扭不代表我也一定觉得别扭,要不你也起一个大家都不觉的别扭的名字?或者弄个大家都没有异议的语法?(不过要改语法的话,得麻烦你顺便改改编译器)in 又怎么了?好的东西拿来不就挺好的吗?学VB了就觉得没有VB好了?找这么说VB还是学C++和Delphi还有Java的呢!那VB也不见的好到哪里去。不要以为我是C#的人,我用Basic系列比用C系列多三年,有13年多的时间了。我只想说,一个语言是否优美在于你是否用的优美,你是否用的优美在于你是否真正了解他,你是否真正了解他在于你是否不存遍见。说完了,谢谢。
as和in能够起到的作用……更正为as和is……此外,is 好想和 DirectCast 对应,忘了,呵呵。
private void button1_Click(object sender, System.EventArgs e)
{}
中
((Button)sender).Text打那么多括号要好一些吧。
btn = sender as Button; // 或者btn = (Button) sender
if (btn != null)
{
btn.Text = "abc";
}因为如果sender是一个private的全局变量,或者是一个和选中的TreeNode或者ListViewItem相关的变量,那么出现null却可能是一个正常现象。但是你的写法就必然会抛出NullReferenceException,而不能够正确处理。
不过这是个人爱好,我的意思不是再说vb c那个好
我只是说,既然c#要借用vb的语法,就不要直接搬过来
至少“本地化”一下吧。
vb并不完全符合CLS(Common Language Specification),所以不能说vb
是.net最好的语言
代码写得整齐不整齐,不是靠ide完成的,不然
写出一个linux岂不是写100行,第一行就没法看了?
for(int i=0;i<arrlist.count;i++)
{
string s =arrlist[i].ToString();
if(s……)
{
}
}
和foreach(string s in arrlist)
{
if(s……)
{
}
}
你说哪一种简炼呢?别忘了简炼是我学C的根本原因,如定义一个变量,c中用int i 就可以了,其他语言则比较麻烦,至于其他的,C#保留了原来C的特点,新的语法如果你不喜欢可以不用啊,我倒不认为是蹩脚,肯定有他道理,至于VB,我用过一段时间就抛弃了,语法太罗索,我对C#不满的地方是调用API函数不如VC,VC中和内部函数一样使用,而C#中相当麻烦.
在VB里,可以写Dim dr As OleDbDataReader,写错的可能性很小。
在C#中,要写成OleDbDataReader dr,很简洁!然而,因为整个OleDbDataReader要我们自己写出来,而且大小写要正确,比起VB来,写错的可能性较高。
各位有没有同感?或者有好的方法我不知道?
不过Ctrl+J 好像可以提示出来吧!
Ctrl+J好用!高兴ing!还有什么shortcut讲来听听。
写入oledbda(不分大小写)然后按一下上面的组合键试试看,会让人变懒的
你在工具->设置->环境->键盘->Alt-C->“完成”->选中
然后你就可以添加你自己想要的ShortCut了,这个是一个比Alt-J更好用的东西,如果只有唯一的选择就直接帮你选好了,不会弹出列表,如果有多个可能,就和Alt-J一样。反正我设置的是Ctrl-;(分号),原来应该有一个设置是Ctrl-Space,不过中文输入法和这个冲突,所以一般就没办法用。至少我觉得Ctrl-“分号”非常好用,因为别的手指总要移来移去的,就是小指经常不会被用到,几乎就整天停在分号上面,不需要费力去想移动哪个手指头怎么移,按下去就完了。这个设置我用了两三年了。
假如,你自己定义了一个类A,然后你又定义了一个类A的集合类B
当你得到了B类的对象时,你想取得某条件的A,那么,你的foreach就派上很大的用场了啊
其它有很多地方都用到的啊
你自己慢慢的去琢磨
微软不会那么轻易的把它放进来的
自有它的道理的
这种写法是在Dev控件中学来的,谢谢您的指教。
受教了。
{}和foreach(string s, arrlist)
{}老师说,如果你不知道c#的存在,你认为那一种更像c语言系列?
----------
毕竟是一个人造出来的
C#的as = VB的TryCast