一些小白疑问

最近看到几个关于编程的文档,我技术非常一般,高深的我也看不懂。

但是不高深的我也有很多不太懂,在此求解。

1 . string name=""; --- 这样写是错误的??
string name=String.Empty; --- 这样写才对??

2 . 避免在同一个文件中放置多个类 --- 我经常建个文件夹,然后放很多类进去,不对??

3 . 一行不要超过80个字符 --- 那我有时候cmd.CommandText="";会写很长的SQL语句啊。超过80个怎么换行?

4 . 避免对方法进行注释 --- 尽量不注释方法是什么意思??

5 . 避免写超过5个参数的方法。如果要传递多个参数,使用结构 --- 结构是嘛东西?一个model层的对象?

6 . string .. String ... --- 愁人

7 . 对每一个假设进行断言。平均起来,每5行应有一个断言 --- 愁人

先放上这7个。。。谢谢
...全文
147 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2008-12-23
  • 打赏
  • 举报
回复
string name=""; string name=String.Empty;
都对

一个文件中类不要过多
jiang_jiajia10 2008-12-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 Jinglecat 的回复:]
1 . string name=""; --- 这样写是错误的??
string name=String.Empty; --- 这样写才对??

==========
都是对的!建议用 String.Empty

2 . 避免在同一个文件中放置多个类 --- 我经常建个文件夹,然后放很多类进去,不对??

========
都没错。 注意 ”文件“和”文件夹“

3 . 一行不要超过80个字符 --- 那我有时候cmd.CommandText="";会写很长的SQL语句啊。超过80个怎…
[/Quote]
挺全
mapserver 2008-12-23
  • 打赏
  • 举报
回复
1 . string name=""; --- 这样写是错误的??
string name=String.Empty; --- 这样写才对??
两个都可以。



2 . 避免在同一个文件中放置多个类 --- 我经常建个文件夹,然后放很多类进去,不对??
没有严格意思上的要求,每个class单独的放在一个文件中,我的原则上如果一个类A和另一个类B,A和B关联紧密,而且其它B类只在A类中使用,可以把A和B放在一个文件中。



3 . 一行不要超过80个字符 --- 那我有时候cmd.CommandText="";会写很长的SQL语句啊。超过80个怎么换行?
cmd.CommandText = @"select XXXXXXXXXXXXXXXXXXXXXXXXX
from t
where XXXXXXXXXXXXXXXX";



4 . 避免对方法进行注释 --- 尽量不注释方法是什么意思??
从来没有听说过,对方法注释很重要。



5 . 避免写超过5个参数的方法。如果要传递多个参数,使用结构 --- 结构是嘛东西?一个model层的对象?
没有这样的说话,你可以看.net里类中大于5个参数的方法比比皆是。结构和类的区别,自己去看书。



6 . string .. String ... --- 愁人
string 可以理解为 String 的别名,String可以理解为CLR上的类型,而string是C#中CLR String的一个别名。



7 . 对每一个假设进行断言。平均起来,每5行应有一个断言 --- 愁人
没有听过,只是在写代码的时候,尽可能多的考虑全面,比如你 在使用一个对象的时候,要考虑这个对象是否为null,在编程中绝大部分错误都是由null引发的。

  • 打赏
  • 举报
回复
呵呵明白了,谢谢谢谢
wonture 2008-12-23
  • 打赏
  • 举报
回复
5 . 避免写超过5个参数的方法。如果要传递多个参数,使用结构 --- 结构是嘛东西?一个model层的对象?
就是说将所有参数写成一个对象。我经常是写成一个实体类。
Jinglecat 2008-12-23
  • 打赏
  • 举报
回复
1 . string name=""; --- 这样写是错误的??
string name=String.Empty; --- 这样写才对??

==========
都是对的!建议用 String.Empty

2 . 避免在同一个文件中放置多个类 --- 我经常建个文件夹,然后放很多类进去,不对??

========
都没错。 注意 ”文件“和”文件夹“

3 . 一行不要超过80个字符 --- 那我有时候cmd.CommandText="";会写很长的SQL语句啊。超过80个怎么换行?

====
换行!

cmd.CommandText = "Select f1, f2 " +
" from table1";

cmd.CommandText = @"Select f1, f2
from table1";

4 . 避免对方法进行注释 --- 尽量不注释方法是什么意思??

====

缺少上下文。这个前提是你的方法名足够表达意义。通常需要提供使用的算法。


5 . 避免写超过5个参数的方法。如果要传递多个参数,使用结构 --- 结构是嘛东西?一个model层的对象?

=========

struct

6 . string .. String ... --- 愁人

==========

string 是 C# 的关键字,于 System.String 对应,用哪一个没性能影响,但团队内最好统一。


7 . 对每一个假设进行断言。平均起来,每5行应有一个断言 --- 愁人

==========

wonture 2008-12-23
  • 打赏
  • 举报
回复
2 . 避免在同一个文件中放置多个类 --- 我经常建个文件夹,然后放很多类进去,不对??
是同一文件,并非同一文件夹!!!!!!!!
6 . string .. String ...
真实名称和别名,没区别。
net_xiaojian 2008-12-23
  • 打赏
  • 举报
回复
项目做的多了,你就明白了。
chinaicm 2008-12-23
  • 打赏
  • 举报
回复
1 . string name=""; --- 这样写是错误的??
string name=String.Empty; --- 这样写才对??

这俩都是正确的.
pgameli 2008-12-23
  • 打赏
  • 举报
回复
为什么??
mark

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧