- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小学们的最爱
第一章:
封装有两个意义:
1、把数据和处理数据的方法同时定义在类中;
2、用访问权限控制字使数据隐蔽。
object类是所有其他类的基类。任何一个类定义,如果不指定基类,默认object为基类。
复制:
int[] arr={10,20,30,40};
int[] arr1=new int[arr.Length];
arr.CopyTo(arr1,0); //方法1
int[] arr2=(int[])arr.Clone(); //方法2
1、隐式转换
是系统默认的、不需要加以声明就可以进行的转换。转换一般不会失败,也不会导致信息丢失。例如:int i=10; long l=i;
2、显示转换
又叫强制类型转换。需要明确地指定转换类型,可能导致信息丢失。例如把长整形变量转换为整型:long l=5000; int i=(int)l;
3、加框(boxing)和消框(unboxing)
加框是值类型转换为object类对象,消框是object类对象转换为值类型。
隐式类型的局部变量:
static void F()
{ var i = 5;
var s = Hello;
var a = new[] { 0, 1, 2 };
var anon = new { Name = Terry, Age = 34 };
var list = new Listint();
foreach(var item in list) { }
for(var x = 1; x 10; x++) { }
var obj = DateTime.Now;
}
new操作符可以创建值类型变量、引用类型对象,同时自动调用构造函数。
try–catch-finally语句的例子:
public class Example
{ public static void Main()
{ StreamReader sr=null;//必须赋初值null
try { sr=File.OpenText(d:\\csarp\\test.txt);//可能产生异常
string s;
while(sr.Peek()!=-1)
{ s=sr.ReadLine();//可能产生异常
Console.WriteLine(s); } }
catch(DirectoryNotFoundException e)//不存在指定目录异常
{ Console.WriteLine(e.Message); }
catch(FileNotFoundException e)//不存在指定文件异常
{ Console.WriteLine(文件+e.FileName+未被发现); }
catch(Exception e)//其他所有异常
{ Console.WriteLine(处理失败:{0},e.Message); }
finally
{ if(sr!=null) sr.Close(); }}}
Using(StreamReader sr = File.OpenText(d:\\csarp\\test.txt))
{ string s;
while(sr.Peek()!=-1)
{ s=sr.ReadLine();
Console.WriteLine(s);}}
Base用法:
在定义派生类的构造函数中,指明要调用的基类构造函数,由于基类可能有多个构造函数,根据base后的参数类型和个数,指明要调用哪一个基类构造函数。
在派生类的方法中调用基类中被派生类隐藏的方法。
引用静态字段:类名.静态字段名(static声明的字段为静态字段)
实例名.实例字段名(不使用修饰符static的字段为实例字段)
多态:
class A
{ public void F()//非虚方法
{ Console.Write( A.F); }
public virtual void G() //虚方法
{ Console.Write( A.G); }
}
class B:A//A类为B类的基类
{ new public void F()//隐藏基类的同名非虚方法F()
{ Console.
文档评论(0)