随笔分类 - C#
摘要:枚举的意思是只能举例,不能定义。比如一周有7天,只能说今天是周一到周日的某一天,而不能说是今天周九。 比如常用的一些方法也是枚举。一般情况下,方法只能调用已有的方法,比如输入某个类名,接着再输入一个点,后面就会自动出现可以调用的方法,这其实就可以看作是一种枚举。
阅读全文
摘要:封装、继承、多态。 封装:封装的好处是使用者在使用类的时候只关注接口而不必关注实现;代码的维护性好。封装就是把具体的对象封装成抽象的类,隐藏内部实现、对象的属性和实现细节,仅对外公开接口,提高代码的安全性,实现模块化调用。把元素设置公有私有访问就是为了隐藏实现细节,只公开接口,即所谓的封装。 继承:
阅读全文
摘要:在C#中,我们可以非常自由的、毫无限制的访问公有字段,但在一些场合中,我们可能希望限制只能给字段赋于某个范围的值、或是要求字段只能读或只能写,或是在改变字段时能改变对象的其他一些状态,这些单靠字段是无法做到的,于是就有了属性,属性中包含两个块:set和get,set块负责属性的写入工作,get 块负
阅读全文
摘要:c#中的变量名可以由字母、英文字符、_等组成,甚至是汉字,连方法名都可以是汉字,但是不推荐,容易出各种各样的问题。另外变量名不能是数字开头。 定义标识符做到“见名知义”。 类名首字母大写(大类),方法名、变量名首字母小写。方法名尽量用动词,比如WriteLine():输出并换行;Beep():发出声
阅读全文
摘要:C#代码通过 csc.exe 编译成可以执行文件。 csc: csc 即 C Sharp Complier.
阅读全文
摘要:在C#中对象是引用传递的。 在.Net中一切都是对象,包括方法等都是对象。 静态类才能写扩展方法。 实现了IEnumerable接口的对象可以用foreach遍历,List、数组等都实现了IEnumerable接口。 方法名首字母大写。 所有的语句和表达式必须以分号(;)结尾。 程序的执行从Main
阅读全文
摘要:break 程序终止语句,终止整个循环,不再进行判断。通常用在循环语句和开关语句中,当break语句用于while、do-while、for、switch...case语句中时,可使程序终止而执行后面的语句。 return 程序返回的语句,它将函数的值返回主调函数,结束当前的方法并且直接返回。终止函
阅读全文
摘要:switch...case...break...default 不要忘了每个case中用大括号,后面都加break.PS:当几个case共用一个语句时可以后面不用全部加上break. break:跳出当前语句。当符合某个case时,程序就在这个case中break. default:一般是当所有的c
阅读全文
摘要:while循环是先判断是否满足循环条件,如果满足循环等条件,就执行语句,语句执行过后再判断是否满足循环条件,如果满足环等条件,就执行语句,依次类推,直至不满足条件;否则就直接退出。 1 int i = 0; 2 int sum = 0; 3 while (i <= 100) 4 { 5 sum +=
阅读全文
摘要:String是不可变的,一旦声明,它的内容就是固定的;StringBuilder是可变的,它的内容可以动态添加、动态移除。 两个string相加时会产生临时对象;stringbuilder添加内容时不会产生临时对象。 相关资料 string与stringbuilder的区别
阅读全文
摘要:string对象是不可变的,一旦声明内容就无法改变。 ToLower, ToUpper等操作都是生成新的字符串对象,要用返回值去取新的字符串。
阅读全文
摘要:C#是强类型语言,不同类型变量进行比较、算术运算时有类型转换规则,可以分为显式转换和隐式转换两类。
阅读全文
摘要:所谓异常,是指程序在执行过程中或运行期间遇到的某种错误或者出现某种意想不到的状态。 C#中异常处理语句try...catch..finally,一般有以下几种形式: try try...catch try...catch..finally 作用:异常处理的优点是清晰,直接实现可以自动操作许多错误处理
阅读全文
摘要:举例如下 1 int[] arr = { 1, 99, 2, 98, 100 }; 2 foreach (int i in arr) 3 { 4 Console.WriteLine(i); 5 } 这段程序的作用就是通过用整型变量i对数组arr进行遍历,i的值其实就是arr[0]、arr[1]...
阅读全文
摘要:可以将对象、属性和方法结合在一起,用点号分隔,称为点号语法。 例如Math.squr()等等。
阅读全文
摘要:这篇文章写的很好,总结的很全面,条理也很清晰,值得一看。 Blog url:https://note.youdao.com/share/?id=a4d02b9b916ab214308120560cb703a2
阅读全文
摘要:以前遇到的一个错误,应该是使用Mysql.Data中的MySqlConnection类,但是C#语法中有一个就近原则:优先使用项目本身的类,造成了重复。 所以这里两种解决方法: 使用命名空间加类名但方式区调用。 删除项目本身的MySqlConnection类。
阅读全文
摘要:不同点: 非抽象类可以实例化(也就是new),而接口不能直接实例化。 接口不包含方法的实现。 接口可以多继承,类只能单继承。 相同点: 接口、类和结构都可以从多个接口继承。 接口和类都可以包含事件、索引器、方法和属性(提示:接口只能定义方法(只能定义行为,不能定义实现也就是字段),因为事件、索引器、
阅读全文
摘要:要有一些程序源代码。不然在书上看完理论后,难道还要花时间自己在网上找源代码?同时最好也要有课后题以及对应的答案源代码。 翻译不知道什么原因,截图部分没有翻译,还是英文版软件的截图,没有重新截汉语版软件的图。当然截图这些部分占的篇幅比较少,也可以接受,顺便也学英语了。不过我之前看过一本书,也是翻译国外
阅读全文