随笔分类 - Visual C#
摘要:原文地址:http://www.yeeyan.com/articles/view/maguschen/23347这篇文章是由José M. Aguilar在他卓越的博客中以西班牙语的形式首发,其后Timm Martin在获得Aguilar先生的授权下,对该文章进行翻译、修改,并且在DevTopics上发布。以下13个小技巧可以使得你的代码在长时间内依然能够保持容易理解和维护。1. 对不同...
阅读全文
摘要:看到这个题目,我们可能会有点迟疑,理论上讲一个函数只有一个返回值,是的,确实是这样,但我们同样也有方法可以实现这个效果:使用ref关键字:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//Example1usingSystem;namespacePr...
阅读全文
摘要:习惯了C、C++的程序员,也似乎习惯了形参、实参、指针的一些概念,于是在学习C#的时候总会将一些思想与指针混淆,希望通过这篇文章能够让还在参数传递问题上困惑的大家能够有一个清晰的认识。文章内容会略显冗长,高手可以飘过,但如果想弄明白这个问题的,我建议你能耐心的看完~在谈到参数传递的问题前,必须了解以下两个问题:一、值类型 与 引用类型如果对这个概念都分不清楚,建议读者参考:http://www.c...
阅读全文
摘要:对变长数组使用foreach循环时,通常都要嵌套循环,才能得到该数据。[代码]
阅读全文
摘要:不同命名空间中的相同名称会产生冲突,使系统崩溃,此时可以为命名空间提供一个别名,作为using语句的一部分。[代码]Levelone命名空间中的代码把LevelOne.NameTree引用为NameTree,把LevelOne.LevelTwo.NameTree引用为LT.NameTree。在上面的代码中,全局命名空间不能使用LT.NameTree,但如果using语句声明在namespace L...
阅读全文
摘要:作为一个初学者,我觉得为了以后有良好的开发习惯,这些细节的问题不得不注意~1.用pascal规则来命名方法和类型. public class TextBox {public void DataBind(){} } 2.用camel规则来命名局部变量和方法的参数. string userName; public AddUser(string userId, byte[] password); 3.所...
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--staticvoidmain(){inti;for(i=0;i<10;i++){stringtext="Line"+Covert.ToString(i);Console.WriteLine("{0}...
阅读全文
摘要:这个问题应该是困扰任何一门语言初学者的问题,为此整理了网上的一些资料,希望能为大家解惑。首先对于C#中的数据类型,只有两种,不是值类型就是引用类型。值类型:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型引用类型:数组,用户定义的类、接口、委托,object,字符串。从表面的概念上看,值类型是直接存储其值,而引用类型存储的是对值的引用。从存储在内存的位置来看,值类型是存储在堆栈(线...
阅读全文
摘要:Console.ReadLine(); 会等待直到用户按下回车,一次读入一行;Console.ReadKey(); 则是等待用户按下任意键,一次读入一个字符。
阅读全文
摘要:Write()和WriteLine()都是System.Console提供的方法,两者主要用来将输出流由指定的输出装置(默认为屏幕)显示出来。两者间的差异在:Console.WriteLine()方法是将要输出的字符串与换行控制字符一起输出,当次语句执行完毕时,光标会移到目前输出字符串的下一行.Console.Write()方法,光标会停在输出字符串的最后一个字符后,不会移动到下一行。
阅读全文