VS2010之C#初学者学习记录

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

VS2010初学者学习记录第一章1.C#语言主要用于开发可以在.NET平台(一种构建下一代因特网的集成开发环境)上运行的应用程序,并作为.NET平台的首选开发语言,甚至可以这样说,C#语言就是为.NET平台而产生的语言。C#的语言体系是构建在.NET框架(.NET平台中的重要组成部分之一)基础上的,它是从C、C++、JAVA派生而来的一种简单、现代、面向对象和类型安全的编程语言,并且能够与.NET框架完美结合。C#语言的特点如下:(1)快速应用开发功能(2)语言的自由性(3)强大的Web服务端组件(4)支持跨平台(5)与XML的融合VisualStudio2010是一套完整的开发工具集,用于生成Windows桌面应用程序、ASP.NETWeb应用程序、XMLWebServices和移动应用程序,它提供了在设计、开发、调试和部署Windows应用程序、Web应用程序、XMLWebServices和传统的客户端应用程序时所需的工具。VisualStudio2010中提供了一个广泛的帮助工具,称为HelpLibrary管理器。在HelpLibrary管理器中,用户可以查看任何C#语句、类、属性、方法、编程概念及一些编程的例子。帮助工具包括用于VisualStudioIDE、.NETFramework、C#、J#、C++等的参考资料。用户可以根据需要进行筛选,使其只显示某方面(C#)的相关信息。2.用Console.WriteLine(我可以编写一个C#程序了,哈哈哈!);编写一个输出程序的时候为了防止窗口突然退出记得再编写一个Console.ReadLine();【等待输入】程序,回车后才可以退出。3.注释可以分为对单行代码进行注释、对多行代码注释和给代码添加说明三种,单行注释都以“//”开头,多行注释“/*”开始,以“*/”结束,使用“///”标记给代码段添加说明。4、shortx=32766;Console.WriteLine({0}\n,x);VS中输入某个字符给某个未知数,在前面加{0}记得!{0}表示第零个数字给x。如果是多个的话,按情况处理{1}等等.5、程序的入口Main首字母一定要大写,不然找不到程序的入口。Console.ReadLine();会等待直到用户按下回车,一次读入一行Console.ReadKey();则是等待用户按下任意键,一次读入一个字符。Console.ReadKey()读取一个字符Console.readLine读取回车前的字符6、#regionUsingdirectives;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;#endregion可以将一段代码缩短在一个范围。7、name.ToLower()的作用是把大写字母转换为小写字母。Ctrl+F5=”console.ReadKey();+F5”功能是一致的!8、doublename=Console.ToDouble(Console.ReadLine());将输入的字符转换为double类型。9、inti=Convert.ToInt32(DateTime.Today.DayOfWeek);//获取当前日期的数值Console.Write(j+);//输出j输出中要加个空格10、可以通过视图上的查看类图来看看类之间的所属关系。11、char字符类型要用单引号。String字符串类型要用双引号。12、装箱与拆箱操作。装箱:拆箱:13、M.tostring()将M的值以字符串的形式输出。如果不设置类的修饰符,则默认为protected.14、引用类型的使用:new创建引用类型的对象,然后应用引用类型。15、foreach的用法注意如下:16、函数调用的时候的写法17、属性的设置:get与set是获得private属性的唯一方法。例如在引用的时候:staticvoidMain(string[]args){MyEgemyage=newMyEge();myage.HisAge=99;}}publicclassMyEge{publicintmyAge;privateinthisAge;publicintHisAge{get{returnhisAge;}set{if(value100)hisAge=value;Console.WriteLine(itiswork!!);Console.ReadKey();}}第二章1、如何想利用已经定义好的类的话,在头文件前加“using+类名”Aa=newA();//实例化N1中的类A即新建一个类a.show();//调用类A中的show方法第三章1、byte的范围是:0~255之间的整数2、enumtypename:underlyingType【默认情况下是int类型】{value1,value2,value3….}3、装箱和取消装箱使值类型能够被视为对象。对值类型装箱将把该值类型打包到Object引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。取消装箱将从对象中提取值类型。在此示例中,整型变量i被“装箱”并赋值给对象o。inti=123;objecto=(object)i;//boxing然后,可以对对象o取消装箱并将其赋值给整型变量i:o=123;i=(int)o;//unboxing性能:相对于简单的赋值而言,装箱和取消装箱过程需要进行大量的计算。对值类型进行装箱时,必须分配并构造一个全新的对象。次之,取消装箱所需的强制转换也需要进行大量的计算。4、C#引入了readonly修饰符来表示只读域,const来表示不变常量。顾名思义对只读域不能进行写操作,不变常量不能被修改,这两者到底有什么区别呢?只读域只能在初始化--声明初始化或构造器初始化--的过程中赋值,其他地方不能进行对只读域的赋值操作,否则编译器会报错。只读域可以是实例域也可以是静态域。只读域的类型可以是C#语言的任何类型。但const修饰的常量必须在声明的同时赋值,而且要求编译器能够在编译时期计算出这个确定的值。const修饰的常量为静态变量,不能够为对象所获取。const修饰的值的类型也有限制,它只能为下列类型之一(或能够转换为下列类型的):sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,decimal,bool,string,enum类型,或引用类型。值得注意的是这里的引用类型,由于除去string类型外,所有的类型出去null值以外在编译时期都不能由编译器计算出他们的确切的值,所以我们能够声明为const的引用类型只能为string或值为null的其他引用类型。显然当我们声明一个null的常量时,我们已经失去了声明的意义--这也可以说是C#设计的尴尬之处!第四章1、构造函数与定义类的函数名称要一致:例如实例://定义学生信息的Student类publicclassStudent名称要一样{//声¦明私有成员变量stringname;intID;intmathsMark;//公共访问类型的方法publicvoidstuShow(){Console.WriteLine(学生姓名:{0},name);Console.WriteLine(学生学号:{0},ID);Console.WriteLine(数学成绩:{0},mathsMark);Console.ReadKey();}//定义构造行数publicStudent(stringst_name,intst_ID,intmaths)名称要一样{name=st_name;ID=st_ID;mathsMark=maths;}}classProgram{staticvoidMain(string[]args){Studentstudent=newStudent(小明,66,88);student.stuShow();}}2、封装特性和类的继承继承中冒号后面的是父类、前面的是子类。

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功