您的位置:首页 > 编程语言 > C#

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编码两种编码方式。这个不做过多解释,因为这个是常识问题,在各大网站都能找到相关内容。大家可以搜搜看好好学习学习。

鉴于这次的学习,我做了一个自动售货机的小程序。由于写的不好,就不发表了,有这方面兴趣的朋友可以联系我,我们一起交流交流。

今天就到这里了,明天就是周末了,大家好好享受愉快的周末哦~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息