C#的初级知识小结3
2011-07-15 21:05
176 查看
这篇文章本来应该昨天写的,但是知道最后我自己的小程序也没有写出来,所
以就没有时间写博文了,今天抽个时间再来补充一下。
昨天讲的可以分为四层,第一层是C#的几个常用语句:条件,循环,异常,跳转:goto、 throw、 return。下边是具体的每个语句的用法。
1、条件语句:
有两个,if和switch。 if中的条件结果为bool,也可以为返回值为bool的方法,但一般不放方法。 switch后的括号里一定是变量,可以是string类型的但绝对不可以放常量。其子语句case后必须要跟break。
2、循环语句:
循环,按表面意思看就有一种迭代,反复的感觉,这也就是他的作用了。循环语句包含有: while,do……while,foreach, for。foreach循环集合跟数组,返回的是集合中的每一个元素的值。for语句的循环条件可以使所有的数值类型(但凡可以递增或递减的类型都可以如:日期)。
3、异常处理语句:
(1) try……catch
(2) try……catch ……finally 其中catch语句可以有多个,finally语句肯定执行(即使try中有retrun语句)
(3) try……finally 异常处理语句分三步走:1,定义(MyException) 2、捕捉(BankSystem) 3、抛出(Program)。
4、跳转语句:
break 跳出全部
continue 跳出一次当前
goto不太友好,打乱程序逻辑(goto mark……mark:),不推荐使用
return 如果在main函数中用return语句,则程序结束。
throw 抛出异常
5、检查语句:
checked 报异常 unchecked不报异常
第二层讲的是一般的数据操作,如运算符的的使用规则、转义字符的使用、还有位运算的算法规则等,这个是比较简单的,在这就列几个比较能用的着的吧,也就是位运算的运算法则:“与”遇0为0、“ 或”遇1为1、“ 异或”同为0、“ 求补”全返转、“ 移位”最麻烦除头尾补0 。
第三层就是今天的重点了,string与StringBuilder的区别。 string的最大特点就是它的不可变性,当它定义了一个字符串以后,内存将为它分配一个存储空间,而且这个内存一旦分配了是不会发生变化的,若字符串发生变化,则将在内存中重新生成一个新的字符串,而原来的那个是不会被替换掉的。string的一大优点是,它的字符串可以留用,以节省空间。
StringBuilder达到字符串的动态拼接。它是通过维护一个char数组来作为缓冲区,以牺牲存储空间来换取性能。
string与stringbuilder的区别我总结了大概是三点:1、string串联操作每次都分配内存。但是,stringbuilder只有在动态构造的那个字符串长度超过了实现设置的容量,或者是调用了tostring方法后修改数组的时候才会重新分配内存。2、string适合串联固定数量的对象,而,stringbuilder适合串联任意数量的字符串。3、string用Concat将新数据串联到现有对象而stringbuilder用的是AppendFormat方法。
第四层,也就是最后谈的是计算机的编码问题。现在我们的计算机用的最多的就是ASCII码和UNICODE编码两种编码方式。这个不做过多解释,因为这个是常识问题,在各大网站都能找到相关内容。大家可以搜搜看好好学习学习。
鉴于这次的学习,我做了一个自动售货机的小程序。由于写的不好,就不发表了,有这方面兴趣的朋友可以联系我,我们一起交流交流。
今天就到这里了,明天就是周末了,大家好好享受愉快的周末哦~~
以就没有时间写博文了,今天抽个时间再来补充一下。
昨天讲的可以分为四层,第一层是C#的几个常用语句:条件,循环,异常,跳转:goto、 throw、 return。下边是具体的每个语句的用法。
1、条件语句:
有两个,if和switch。 if中的条件结果为bool,也可以为返回值为bool的方法,但一般不放方法。 switch后的括号里一定是变量,可以是string类型的但绝对不可以放常量。其子语句case后必须要跟break。
2、循环语句:
循环,按表面意思看就有一种迭代,反复的感觉,这也就是他的作用了。循环语句包含有: while,do……while,foreach, for。foreach循环集合跟数组,返回的是集合中的每一个元素的值。for语句的循环条件可以使所有的数值类型(但凡可以递增或递减的类型都可以如:日期)。
3、异常处理语句:
(1) try……catch
(2) try……catch ……finally 其中catch语句可以有多个,finally语句肯定执行(即使try中有retrun语句)
(3) try……finally 异常处理语句分三步走:1,定义(MyException) 2、捕捉(BankSystem) 3、抛出(Program)。
4、跳转语句:
break 跳出全部
continue 跳出一次当前
goto不太友好,打乱程序逻辑(goto mark……mark:),不推荐使用
return 如果在main函数中用return语句,则程序结束。
throw 抛出异常
5、检查语句:
checked 报异常 unchecked不报异常
第二层讲的是一般的数据操作,如运算符的的使用规则、转义字符的使用、还有位运算的算法规则等,这个是比较简单的,在这就列几个比较能用的着的吧,也就是位运算的运算法则:“与”遇0为0、“ 或”遇1为1、“ 异或”同为0、“ 求补”全返转、“ 移位”最麻烦除头尾补0 。
第三层就是今天的重点了,string与StringBuilder的区别。 string的最大特点就是它的不可变性,当它定义了一个字符串以后,内存将为它分配一个存储空间,而且这个内存一旦分配了是不会发生变化的,若字符串发生变化,则将在内存中重新生成一个新的字符串,而原来的那个是不会被替换掉的。string的一大优点是,它的字符串可以留用,以节省空间。
StringBuilder达到字符串的动态拼接。它是通过维护一个char数组来作为缓冲区,以牺牲存储空间来换取性能。
string与stringbuilder的区别我总结了大概是三点:1、string串联操作每次都分配内存。但是,stringbuilder只有在动态构造的那个字符串长度超过了实现设置的容量,或者是调用了tostring方法后修改数组的时候才会重新分配内存。2、string适合串联固定数量的对象,而,stringbuilder适合串联任意数量的字符串。3、string用Concat将新数据串联到现有对象而stringbuilder用的是AppendFormat方法。
第四层,也就是最后谈的是计算机的编码问题。现在我们的计算机用的最多的就是ASCII码和UNICODE编码两种编码方式。这个不做过多解释,因为这个是常识问题,在各大网站都能找到相关内容。大家可以搜搜看好好学习学习。
鉴于这次的学习,我做了一个自动售货机的小程序。由于写的不好,就不发表了,有这方面兴趣的朋友可以联系我,我们一起交流交流。
今天就到这里了,明天就是周末了,大家好好享受愉快的周末哦~~
相关文章推荐
- C#的初级知识小结2
- C#的初级知识小结4之集合
- C#的初级知识小结6之类成员
- C#的初级知识小结
- C#的初级知识小结5之类与方法
- 面向过程(c语言)与面向对象(oc,c++,c#)的区别,oc初级知识扫盲
- C# 基础知识小结
- [黑马程序员] _C#基础知识小结
- Webservice知识小结(C#和.NET学习笔记)
- C# 基本知识小结
- C#基础知识小结
- C#知识小结一
- c# [ImportDll()] 知识小结
- 黑马程序员--C#中字符串的一些知识小结
- 黑马程序员--C#基础知识小结(一)
- C#基础知识的小结
- 黑马程序员-c#基础知识小结
- 黑马程序员--C#基础知识小结(三)
- [黑马程序员] _C#基础知识小结
- C#中ref和out的使用小结