第四天 C#小结续

今天还在复习C#,似乎进度有点慢,但好久没写代码的我,今天却找回了写代码的那种乐趣劲头,因而复习的脚步也慢了不少。。。。。

     今天主要测试了几个小程序,并举一反三地,换数 变脸式的修改代码,重新调试F5,明白了Breakpoint的作用,它是用来帮助我们调试的,当程序运行到第一个Breakpoint时,程序的执行会被中断、暂停,这时如果按F11进行单步跟踪调试的话,就会很清楚地看到一行行代码的执行顺序(希望是我们自己所设计的逻辑执行顺序,那样程序就成功了),如果设置多个断点Breakpoint的话,程序的执行是会按Breakpoint的逻辑执行顺序进行暂停,也就是Breakpoint的作用就是在调试时起到暂停、中断的作用,这样我们就可以观察到我们对某一个变量的值的变化情况,可以清楚每一条语句的执行顺序(其实这是逐语句调试的功能);其次掌握VS的一些简单的使用技巧,比如我想给我们的编译环境换个背景颜色,修改字体大小等,都可以通过工具->选项->环境。。。。。然后进行设置,当然还可以设置其他的一些,这个主要根据需求来定;还有就是明白了Windows Phone 开发平台有两个:Silverlight和Xna,开发语言以C#为主,不支持C++,支持JavaScript,CSS和HTML,可能在未来会支持Flash Lite,支持VB.NET(需安装Visual Studio的Profession版本),支持Winform;开发WP,选择了Silverlight的必须会C#编程,会VS调试、编程,可以0基础学Silverlight,0基础学Xna等;

      最后把今天调试的几个小程序的总结写下:

       1:C#的函数有一种参数是可变的,即参数的个数是不固定的,这个只需在参数类型的前面加上params 即可,像我们经常使用的Console.WriteLine()函数就是这样,参数个数任意;但当参数有多个时,可变的参数要置于最后;
  变量名不能重名,但函数名却可以重名函数重载,函数名相同,参数不同,其他的都不行,即使函数返回类型不一样而函数名和参数全一样)

       2:只有Static的成员,才能被直接调用,否则都要通过对象来调用,动态的则需通过类的对象来调用,类是引用类型,创建对象时需要分配好内存空间;

       3:Cast转换与Convert转换的区别就在于Cast只能进行具有同一性质的数据转换,如:int i;double j;j=(double)i;,而Convert可以任意的数据类型转换,比如:int i;string s; i=Convert.Int32(s);

      4:字符串的操作和C的大体相同,但有点C#独具特色,它的StringBuilder可以动态的改变字符串的长度,一般的我们是先设定好字符串的长度的,这个有时会带来存储空间的很大浪费,StringBuilder却能帮助我们解决这一问题,合理地节省了空间开销;

      5:单个的字符是字符也是字符串,其实C#的字符串允许0长度的字符串,字符串有函数可以对其进行操作,字符却没有,原因很简单,字符很明显的就只有一个字符,占一个Byte的空间,而字符串String却不明确有多少个字符,占用多少的内存空间,所以可以对字符串进行设置函数来 对字符串进行操作;

      6:在C#里可以直接声明字符串有关键字String,String str="string";而在C里却只能通过字符数组来声明、定义字符串,char str[length]={};但C#里通过String声明的字符串不能改动,要修改字符串的值只能通过先把String改为charArray后再赋给自己,然后才能进行修改;虽然可以对str进行重新的赋值,但str最初的那个字符串仍然保存原来的样子,只不过没用的时候被系统.NET回收了,当用时,调用的结果依然还是原来定义的字符串,但此时的str却指向了其他的字符串;即使是使用字符串函数,也不能改变原来的那个字符串,只不过通过字符串函数可以返回一个新的字符串,最后再返回给新申请的那个字符串的str指针;

 

 

 

明天是学习C#面向对象,SQL的基本操作,加油!

 

 

我坚信:山再高,只要坚持不懈,一步一步地往上爬,终有一天会爬到山顶,书再难,只要持之以恒,一页一页地往下看,总有一天会全面看懂,编程再苦,只要永不言弃,一行一行代码地敲打,终有一天会学有所成。                          ————————————我不自弃,谁能弃我!

 

 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值