社区
C#
帖子详情
新手求指点函数书写习惯问题
Chivas_tan
2012-06-10 01:06:17
新入门学C#,问一个程序书写习惯的问题。
我在使用函数时,我有点疑问。
定义函数时参数名与被传递的变量命名怎么写好些呢?
比如长度我们常用length,如果我在主函数中,定义了他,那么我在定义函数有一个参数也要用到长度,我不想也把他的名字写成length,大虾们写程序有什么好的建议呢?如果是多个函数都要用到他呢?
另外传递ref,out及两种都不是的参数除功能外,有什么优劣?新手提问,多多包涵。
...全文
81
7
打赏
收藏
新手求指点函数书写习惯问题
新入门学C#,问一个程序书写习惯的问题。 我在使用函数时,我有点疑问。 定义函数时参数名与被传递的变量命名怎么写好些呢? 比如长度我们常用length,如果我在主函数中,定义了他,那么我在定义函数有一个参数也要用到长度,我不想也把他的名字写成length,大虾们写程序有什么好的建议呢?如果是多个函数都要用到他呢? 另外传递ref,out及两种都不是的参数除功能外,有什么优劣?新手提问,多多包涵。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mizuho_2006
2012-06-10
打赏
举报
回复
我觉得形式参数和实际参数写成一样也没什么呀。。
如果实在想区分开,可以把形式参数lenth写成_length
threenewbee
2012-06-10
打赏
举报
回复
一般来说,应该牺牲局部变量的可读性来首先保证函数接口的可读性。
比如你说的,一个局部变量以及参数应该使用同样的名字,你应该把那个符合拼读习惯的、简洁美观的留给函数参数。
这就好比你开车的时候,遇到和对向行驶的汽车会车但是道路不够宽的时候,你应该主动让出路权,把方便给别人,这是一种美德。
yanjia151
2012-06-10
打赏
举报
回复
我的路也很长
Chivas_tan
2012-06-10
打赏
举报
回复
感谢各位回复。
我的路还很长。
bdmh
2012-06-10
打赏
举报
回复
这个没有什么规定,按自己习惯吧,不过最好风格一致,便于理解,别搞得自己看不懂就好了
以专业开发人员为伍
2012-06-10
打赏
举报
回复
自然就好。
比如说你在说这个话的时候,也是首先写了“长度”,然后在遇到“其它长度”概念冲突时才改口、打算用新的名词来重新命名不同的长度概念。这就是实事求是和自然的具体体现。
编程也是一样。真正的实用规范就是“适应变化的规范”,而不是什么妄图“完美而形而上的规范”。因此编程中总是要不断重构的,只要不断精进就好。遗憾的是,有些人不善于重构,却整天想着只要学到一个照猫画虎的“命名规范”就什么问题都解决了,这是学院病的体现。
对于out、ref,在.net中是用来让你的编译器帮你提前发现设计问题的好办法。当一个方法它的目的就是修改一个参数,就应该使用ref。而当它的目的就是不希望误修改参数,就应该使用out。例如对于 Dictionary<K,T>对象的TryGetValue方法,设计者就是明确表达第二个参数是用来创建新的输出,而不想误修改什么参数,于是它使用了out而不是ref。
moonwrite
2012-06-10
打赏
举报
回复
多多看看C#其他类和方法的命名
大家通用能看明白
ref out
思考你想让函数返回多个参数 怎么办
新手
遇到的一些jquery
问题
..
最近在做项目的时候使用了Jquery~
新手
学习jquery.~遇到了一些"奇怪"的
问题
(各位大神别拍砖). 感谢ClassYuan老大的支持..ClassYuan的blog.http://www.classyuan.com/.下面列举一些: 1.跟HTML元素加载事件的时候,会...
单片机延时
问题
20问
简介:延时与中断出错,是单片机
新手
在单片机开发应用过程中,经常会遇到的
问题
,本文汇总整理了包含了MCS-51系列单片机、MSP430单片机、C51单片机、8051F的单片机、avr单片机、STC89C52、PIC单片机…..在内的各种...
新手
浅析:从“exit()会内存泄漏吗”到“怎么样避免内存泄漏”
本人是
新手
,如果说得不对还请多多包涵和
指点
。 最近心血来潮想要写个项目,期间遇到了这样一个
问题
: 我需要在异常访问的时候强制中断程序,那么,使用exit()到底会不会导致内存泄漏? 内存泄漏是什么,这个
问题
我...
单片机的延时与中断
问题
及解决方法
延时与中断出错,是单片机
新手
在单片机开发应用过程中,经常会遇到的
问题
,本文汇总整理了包含了MCS-51系列单片机、MSP430单片机、C51单片机、8051F的单片机、avr单片机、STC89C52、PIC单片机…..在内的各种单片机...
c/c++ 头文件(.h)、源文件(.cpp)
书写
及接口与实现分离实例
关于设计接口,经验丰富的人在经过以上头脑风暴后能对数据类型、参数了然于心,而对于我们这种
新手
菜狗来说,容易陷入被水淹没不知所措的状态,不如先把结构写好后(如上文),先写源文件中的
函数
定义,把内容写好,...
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章