c# 水浒q传2如何进阶如何学习

扫描下载APP
扫描下载官方APP
更多下载:
正在学习:
感谢你的评价,我们会继续努力!
恭喜完成本节课程学习
感谢你的评价,我们会继续努力!
写点什么吧,你的感受对其他同学有很大帮助噢
字数限250字以内
2分钟预览结束
购买后可以学习整个课程
&课程信息&
课程价格:0.00元
购买人数:842人
学生满意度:100%
直播倒计时:09小时52分15秒
想听直播课,请下载移动客户端
上课时间:
线下课倒计时:09小时52分15秒
扫码下载APP
输入此刻你要记录的内容
按Enter键可以直接保存
该机构的同类课程
该机构的热门课程2007年5月 总版技术专家分月排行榜第一
2008年6月 总版技术专家分月排行榜第二2007年6月 总版技术专家分月排行榜第二
2014年4月 扩充话题大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。您的举报已经提交成功,我们将尽快处理,谢谢!
上IT专业的威客网站,软件项目交易网还不错,我没毕业那会就开始在这上面做,现在组成一个小团队了,单子一个接一个的。按你的资历应该还行,开始可能会不好接单子,因为...
是的,你也可以将.net框架和你的程序打包在一起安装
那是肯定的呀,如果你不想打包在一起那就在安装说明里给个下载链接,让别人自己去下载安装呗
只要有兴趣就可以做,没兴趣就别作了。
程序员发展靠个人能力,多谢代码就行了。
无论做什末事情相信自己就行了。
如果有emule下载工具可以去 网站搜索有关 的书下载
这是我简单搜索的
装一个Microsoft Date Access Components 2.8
大家还关注
中关于value字体局部加...
c#中textbox 显示了文本,然后改...   这次我要向大家讲的是C#中的属性.属性是什么呢,比如说我是男的,男就是我的一人属性.我是一个大一的学生,大一也是我的一个属性.属性就是一个对象的性质.很简单吧,呵呵!下面,我给出两个例子,第一个例子出明了如何声明一个可以修改的属性,另一个例了建立了一个抽象的属性(Abstract),并且说明了如何在子类中丢弃它.好,下面让我们开始吧.    例子一: 0 00: // Properties/person.cs 001: using S 002: class Person 003: { 004: private string myName ="N/A"; 005: private int myAge = 0; 006: 007: // 声明一个字符型的属性Name 008: public string Name 009: { 010: get 011: { 012: return myN 013: } 014: set 015: { 016: myName = 017: } 018: } 019: 020: // 声明一个int型的Age属性 021: public int Age 022: { 023: get 024: { 025: return myA 026: } 027: set 028: { 029: myAge = 030: } 031: } 032: 033: public override string ToString() 034: { 035: return "Name = " + Name + ", Age = " + A 036: } 037: 038: public static void Main() 039: { 040: Console.WriteLine("Simple Properties"); 041: 042: // 建立一个Person的实例 043: Person person = new Person(); 044: 045: file://打印出它的属性 046: Console.WriteLine("Person details - {0}", person); 047: 048: // 对属性进行一些设置 049: person.Name = "Joe"; 050: person.Age = 99; 051: Console.WriteLine("Person details - {0}", person); 052: 053: // 增加年龄 054: person.Age += 1; 055: Console.WriteLine("Person details - {0}", person); 056: } 057: }    这个例子的输出是: Simple Properties Person details - Name = N/A, Age = 0 Person details - Name = Joe, Age = 99 Person details - Name = Joe, Age = 100    好了,又起床了,昨天写到这,就跑到床上睡了,呵呵.现在是五一的第二天,看看我今天能写几篇,昨天写了二篇.    从上面的程序我们可以看出,一个类的属性的设置,借用了VB的概念,和JAVA中不尽相同了.(这就是M$,TMD!)有的朋友可能很奇怪,为什么我们可以用Console.WriteLine()来打印一个对象person呢.其实道理很简单,和在JAVA中的一样,当调节器用一个打印方法时,这个对象自动调用它的ToString()(在JAVA中是toString,TMD,又差点犯错!)方法.在33行,我们可以看到有这个方法的影子,override这个关键字大概就是覆盖父类的方法吧,这是不是有点多余?我们可以看到,一个对象的属性的设置是通过一个get()和set()组合来完成的,当然,还有一个value这个东东.补充一下,你还可以控制一个属性的读/写权限,只是把get()和set()简单地去掉就可以了,比如你不要写的属性,就不要set()就可以了,如果你不要读,就不要get()吧.总得感觉,C#在这点上没有JAVA来的灵活(完了,又要被盖痴打了!).    第二个例子:    这个例子说明了如何建立抽象的属性(Abstract),什么是抽象的属性呢,所谓的抽象的属性呢,就是一个抽象类并不提供执行属性存取程序,并且,他可以在子类中被忽略.下面的例子有三个文件,你要分别编译它们才能得到结果,它们是:    abstractshape.cs: Shape类,包含一个Area抽象属性    shapes.cs: Shape的子类    shapetest.cs: 显示程序.    要编译这些程序,运行:csc abstractshape.cs shapes.cs shapetest.cs就可以了.运行完之后,它会产生shapetest.exe这个可执行程序. 000: // Properties/abstractshape.cs 001: using S 002: 003: public abstract class Shape 004: { 005: private string myId; 006: 007: public Shape(string s) 008: { 009: Id = // 这句调用了Id属性的set构建器 010: } 011: 012: public string Id 013: { 014: get 015: { 016: return myId; 017: } 018: 019: set 020: { 021: myId = 022: } 023: } 024: 025: public abstract double Area 026: { 027: 028: } 029: 030: public override string ToString() 031: { 032: return Id + " Area = " + double.Format(Area, "F"); 033: } 034: }    看这个程序, 实际上非常地简单,当这个类对的对象被建立时,初始化部分为007-010,它把建立对象的参数s给了Id这个属性.然后进行了上一个例子的操作.实际上,我们可以把抽象属性与JAVA中的接口(Interface)相比,它们只提拱一个方法的名称,而不提供这个方法的内容.就像Area这个抽象属性,有一个get,但是它并没有指定get方法(也许它不能称之为方法)里的内容,即要get做什么事情. 这个事情,由它的子类来做.    第二个文件:在这个文件中,一个类覆盖了(override)了Area属性. 000: // Properties/shapes.cs 001: public class Square : Shape 002: { 003: private int myS 004: 005: public Square(int side, string id) : base(id) 006: { 007: mySide = 008: } 009: 010: public override double Area 011: { 012: get 013: { 014: return mySide * myS 015: } 016: } 017: } 018: 019: public class Circle : Shape 020: { 021: private int myR 022: 023: public Circle(int radius, string id) : base(id) 024: { 025: myRadius = 026: } 027: 028: public override double Area 029: { 030: get 031: { 032: return myRadius * myRadius * System.Math.PI; 033: } 034: } 035: } 036: 037: public class Rectangle : Shape 038: { 039: private int myW 040: private int myH 041: 042: public Rectangle(int width, int height, string id) : base(id) 043: { 044: myWidth = 045: myHeight = 046: } 047: 048: public override double Area 049: { 050: get 051: { 052: return myWidth * myH 053: } 054: } 055: }    这个例子就有些让我们一头雾水了,:是干什么的,好象是继承,相当于JAVA中的extends吧.我想是的.我们先看一看吧.    下面的第三个文件就是一个测试文件了,很简单,大家看一看. 000: // Properties/shapetest.cs 001: public class TestClass 002: { 003: public static void Main() 004: { 005: Shape[] shapes = 006: { 007: new Square(5, "Square #1"), 008: new Circle(3, "Circle #1"), 009: new Rectangle( 4, 5, "Rectangle #1") 010: }; 011: 012: System.Console.WriteLine("Shapes Collection"); 013: foreach(Shape s in shapes) 014: { 015: System.Console.WriteLine(s); 016: } 017: 018: } 019: }    从这个例子上看,:这个符号的确是extends的意思,就是继承.继承是什么意思,说白了,就是生孩子的意思.比如下面一句sunwenson extends sunwen,这名就是说sunwenson这个类继承了sunwen,sunwenson这个类有sunwen类的所有东西,同时可以添加和删除sunwen中的一些东西.就这么简单,但是这是现代软件发展的一项重要技术,因为它可以使软件的重用性大大提高.唉,这些就只有大三大四的人说了,我就没资格了.呵呵.    这个程序的输出是: Shapes Collection Square #1 Area = 25.00 Circle #1 Area = 28.27 Rectangle #1 Area = 20.00    完了,这一节又完了.要理解这一节,有一定的难度, 特别对那些没有JAVA或C++编程经验的朋友.不过不要害怕,鼓起勇气学下去,一定会有所收获的. 我也要休息一下了,嘿嘿,早饭还没有吃呢!&
上一篇:& 下一篇:
51自学网 我要自学网视频教程,视频下载 自学网 自学编程网 CAD自学网 PS自学网 www.51zixue.net小弟我是新手,请教大家在初学C#的时候,都是如何学习的?怎么进阶 - C#当前位置:& &&&小弟我是新手,请教大家在初学C#的时候,都是如何学小弟我是新手,请教大家在初学C#的时候,都是如何学习的?怎么进阶&&网友分享于:&&浏览:8次我是新手,请问大家在初学C#的时候,都是怎么学习的?如何进阶?如题目!!
我现在学C#已经有段时间,学了两本书,一本是《C#入门经典》是Karli & Watson &
& Marco & Bellinaso & 等著的,清华大学出版的。还有一本是在CSDN下载去下的,题目标明的是 & 微软的官方教程。
学完了,在这个论坛看看,发现好多问题我都不明白,也看不懂。
很想问问,大虾们的那么类库是那儿来的 & ,还有那些我不明白的函数,你们又是怎么知道的?这些函数啊 & ,类库是干什么的,又是怎么使用的,你们怎么学会的!
说说自己学习C#的成长史,给新手一条成长的道路,谢谢了!!!!
请大家赐教啊,,,,也希望大家可以顶一下,我想,像我这样的人的应该很多吧,现在学C#的人应该说不少了,我的困惑可能会代表很多的初学者。
谢谢大家帮忙了!------解决方案--------------------up
一样的,学了没多长时间,《C#入门经典》也看了,现在也在做毕业设计,加密解密工具的开发。感觉有点吃力,我觉得学这个没什么窍门,多动手,看到不懂的程序自己先敲电脑上去,然后查看帮助文档,我现在觉得帮助文档真是个好东西,呵呵!
------解决方案--------------------1 看书
2 动手做小项目
3 想实现某个功能
5 while(未解决问题)
上论坛问 翻书 帮助找
------解决方案--------------------看书 但不要看题目中有C#的书 看看Applied .net framework或code complete之类 多看MSDN上的文章
------解决方案--------------------基础的书籍看了两本,找一些经典的案例分析一下源代码实现。
网上多找资料。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 水浒q传2如何进阶 的文章

 

随机推荐