| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2641 人关注过本帖
标题:[讨论]初学C#,与VB相比,不爽的地方
只看楼主 加入收藏
hoya
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:538
专家分:0
注 册:2006-6-27
收藏
得分:0 

什么语言都好。...

用的习惯...vb的自动功能比较多,比较符合人性化...


妈的...一天能卖一颗就很不错了...
2006-10-08 15:59
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 

vb.net应该改为弱类型

那样更人性化


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-10-08 16:04
soulfox
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-10-6
收藏
得分:0 
以下是引用marer在2006-10-8 15:50:57的发言:

例如:变量str和变量Str还有STR等是不一样的,而VB中如何区分这些?变量的命名规则中一般常量要全大写,所以看到STR就知道是个常量,而str应该是一个局部变量,而Str应该是个类名,由此可见你平时写代码应该不太注意书写规范。这个习惯不好

没人会在一段代码内或者一个函数内
会这样定义字母相同变量的吧
这样做除了给自己找麻烦外,没有任何好处的
包括楼上那位用getpost做例子的朋友
况且我就算有VB也会遵守这位朋友所说的规则
这个跟大小写好象没有直接的联系吧
(说起来,我以前过级还是用C过的)

[此贴子已经被作者于2006-10-8 16:07:32编辑过]

2006-10-08 16:05
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 


做过大项目你就晓得了

取名字也是学问


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-10-08 16:07
soulfox
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-10-6
收藏
得分:0 
以下是引用chenjin145在2006-10-8 16:07:23的发言:


做过大项目你就晓得了

取名字也是学问

原来是版主呀
我觉得大项目这个问题更严重了
为了程序运行的安全性
根本就不应该出现相同字母的变量
比如不论soulfox和Soulfox,或者SOULfox就应该强制代表同一个变量
不然在编程过程中,一个不小心头脑发热引用错了
可能排错排到你哭呀

2006-10-08 16:12
hoya
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:538
专家分:0
注 册:2006-6-27
收藏
得分:0 

哈哈

有见地


妈的...一天能卖一颗就很不错了...
2006-10-08 16:13
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 

现在用c#写大多遵照pascal语言规范

譬如函数名为小写动词+大写开头名词
如 void getValue()

类全局变量为 m_xxxx
局部变量为 小写 xxxx

等等
你说假如大小编译不区分的话
两个不同的人写各自的模块能做到么
说不定你就GetValue 别人就getValue 导致维护 区分上让人进入误区


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-10-08 16:17
Theron
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2006-9-23
收藏
得分:0 
关于变量名大小写问题, 楼主很郁闷是吧, 看来楼主是没有规范变量名的习惯.
代码变量名的命名习惯有多种, 一般是Pascal法和Camel法, 还是著名的 "匈牙利"法.

一份高质量的代码, 不仅仅表现在她的效率和构思上, 也体现在代码的风格(包括变量名命名)上.

C/C++命名是很有艺术和讲究的, 如:

g_length;
s_length;
sName;
GetName;
length;
fullName;
SIZE

一般的C/C++程序员都能看懂上面的那么多的变量都是什么东东.
g_length;//这是全局变量
s_length;//这是静态变量
sName;//这个是字符串型的变量,采用著名的 "匈牙利"法
GetName;//这应该是函数
length;//这是一般变量
fullName;//一般变量, 采用Camel 命名方法
SIZE;//宏


源代码命名可以看出一个程序的素质, 一份好的代码, 命名规范, 那么代码的可读性就比较高, 如果你随便命名, 那看得人一般来回的上下翻代码, 看你的变量是什么意思.



总的来说, 变量名区分大小写是有很大好处的, 很明显的地方是提高代码的可读性.

[此贴子已经被作者于2006-10-8 16:33:13编辑过]


2006-10-08 16:20
hoya
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:538
专家分:0
注 册:2006-6-27
收藏
得分:0 
可读性那倒不一定...

一个项目之前是不是要写文档...

一旦文档定下来了...变量也跟着定下来了... 只要变量存在一定的差异就可以了...


可读性还是很好的...

妈的...一天能卖一颗就很不错了...
2006-10-08 16:25
Theron
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2006-9-23
收藏
得分:0 
还有楼主说的代码编写问题, 这个BASCI拍马都追不上C#好, 看下面简单的代码:

//c#
if (a > 0)
{
//do something
}

//BASIC
If a > 0 Then
'do something
EndIf


哪个简洁, 哪个可读性更强?!很显明 C#, 花括号({})很显现的标示语句块.

无论从任何方面考虑, C#代码都比BASIC代码要优美, 简洁.

但C#要比BASIC 代码严格, 这是事实, 但偶不认为这是问题, 而是优点, 试想一下, 一个变量(变体型), 什么类型都可以充当, 你会认为这是安全的吗!?

2006-10-08 16:25
快速回复:[讨论]初学C#,与VB相比,不爽的地方
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029482 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved