- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何成为人尽皆知的C#开发人员
这篇指导最终会教你如何成为你的同事中最受欢迎的人,您将成为他们在休息和工作时间的聊天的英雄,甚至可以说这篇指导能帮助减少你的工作,你能得到你的同事的慷慨帮助,他们想帮你做你的工作。因为你的名声!
1、变量命名可以显示你创造潜力,不要使用标识法和准则来烦扰你自己,这些全都会限制你的灵感,如果您使用一个未知的命名方案,你会得到赞扬,您的同事会尊敬你。
bool?rAgeaggainStmaShine?=?false;int?dd44?=?12;bool?dude?=?true;
2、成为天才,给方法和参数取一些耐人寻味的名字
public?int?ViriableInflationModusOperandi(int?variable,?int?inflator){????return?variable?*?inflator;}
3、用非常专业态度去注释你的代码。注释有助于正确的理解你的代码。
//?This?variable?is?named?after?my?mom.?Wyburga-Thomasia?Flandrina.?Remember?it!long?wtf?=?1;
4、你的代码不要写太多的注释。过多的注释让你的同事感到紧张-因为你认为他们不明白?如果你让他们有机会思考,他们会尊重你。
代码
///?summary///?Perform?image?check.///?/summarypublic?static?void?ImageRoutine(Image?image){????if?((image?!=?null)??(imageInfoList?!=?null))????{????????bool?isReaderLockHeld?=?rwImgListLock.IsReaderLockHeld;????????LockCookie?lockCookie?=?new?LockCookie();????????threadWriterLockWaitCount++;????????try????????{????????????if?(isReaderLockHeld)????????????{????????????????lockCookie?=?rwImgListLock.UpgradeToWriterLock(-1);????????????}????????????else????????????{????????????????rwImgListLock.AcquireWriterLock(-1);????????????}????????}????????finally????????{????????????threadWriterLockWaitCount--;????????}????????try????????{????????????for?(int?i?=?0;?i??imageInfoList.Count;?i++)????????????{????????????????ImageInfo?item?=?imageInfoList[i];????????????????if?(image?==?item.Image)????????????????{????????????????????return;????????????????}????????????}????????}????????finally????????{????????????if?(isReaderLockHeld)????????????{????????????????rwImgListLock.DowngradeFromWriterLock(ref?lockCookie);????????????}????????????else????????????{????????????????rwImgListLock.ReleaseWriterLock();????????????}????????}????}????//Everything?is?done.?Return.}
5、使用封装。这是面向对象的关键原则之一。比较这两个例子:
Example #1:
public?int?AddTwo(int?arg){????return?arg?+?2;}public?int?AddOne(int?arg){????return?arg?+?1;}public?void?Main(){????int?calc?=?AddOne(AddTwo(5));}
?Example #2
您可能关注的文档
最近下载
- xx县中医医院纪委书记对重点岗位人员进行提醒谈话内容、范文(五点要求).doc VIP
- 2025尔雅超星当代大学生安全教育答案.docx
- 兽医处方笺模板.docx
- 机场道面混凝土施工工艺及方法.docx
- 【智慧树】【知到】形势与政策(成都工业学院)章节测试答案.docx VIP
- 东方电机150MW汽轮发电机技术介绍.ppt
- 造纸行业的职业危害与防治解决方案.ppt
- 小学科学德育教育案例Word编辑.doc VIP
- 2023-2024学年人教版化学必修第2册同步练习(解析版答案)第5章 第1节硫及其化合物 第1课时硫和二氧化硫.doc VIP
- 浙江2024年01月高考:《信息技术》考试真题与参考答案.pdf
文档评论(0)