成都网站建设设计

将想法与焦点和您一起共享

C#基础知识总结

这篇文章主要讲解了“C#基础知识总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#基础知识总结”吧!

在松岭等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、做网站 网站设计制作按需策划,公司网站建设,企业网站建设,品牌网站建设,营销型网站,外贸网站制作,松岭网站建设费用合理。

C#基础知识之new 修饰符是起什么作用?

new 修饰符与 new 操作符是两个概念,new 修饰符用于声明类或类的成员,表示隐藏了基类中同名的成员。而new 操作符用于实例化一个类型,new 修饰符只能用于继承类,一般用于弥补基类设计的不足,new 修饰符和 override 修饰符不可同时用在一个成员上,因为这两个修饰符在含义上互相排斥

示例:

using System;  using System.Collections.Generic;  using System.Text;   namespace Example09 {   class BaseClass {   //基类设计者声明了一个PI的公共变量,方便进行运算public static double PI = 3.1415;  }   class DervieClass : BaseClass {   //继承类发现该变量的值不能满足运算精度,于是可以通过new修饰符显示隐藏基类中的声明  public new static double PI = 3.1415926;  }   class Program {   static void Main(string[] args){   Console.WriteLine(BaseClass.PI);  Console.WriteLine(DervieClass.PI);   Console.ReadLine();  }

C#基础知识之this 关键字的含义?

this 是一个保留字,仅限于构造函数和方法成员中使用,在类的构造函数中出现表示对正在构造的对象本身的引用,在类的方法中出现表示对调用该方法的对象的引用,在结构的构造上函数中出现表示对正在构造的结构的引用,在结构的方法中出现表示对调用该方法的结果的引用,this 保留字不能用于静态成员的实现里,因为这时对象或结构并未实例化,在 C# 系统中,this 实际上是一个常量,所以不能使用 this++ 这样的运算,this 保留字一般用于限定同名的隐藏成员、将对象本身做为参数、声明索引访问器、判断传入参数的对象是否为本身

示例:

  1. using System;  

  2. using System.Collections.Generic;  

  3. using System.Text;  

  4.  

  5. namespace Example10 {   

  6. class Class1 {   

  7. private double c;  

  8. private string value;  

  9.  

  10. public double C {   

  11. get {   

  12. return c;  

  13. }   

  14. public Class1(double c){   

  15. //限定同名的隐藏成员this.c = c;  

  16. }   

  17. public Class1(Class1 value){   

  18. //用对象本身实例化自己没有意义  

  19. if (this != value){   

  20. c = value.C;  

  21. }   

  22. public override string ToString(){   

  23. //将对象本身做为参数return string.Format
    ("{0} Celsius = {1} Fahrenheit", c, UnitTransClass.C2F(this));  

  24. }  

  25. //由于好奇,在这做了一个效率测试,想看看到底哪种方式访问成员变量更快,结论:区别不大……  

  26. public string Test1(){   

  27. long vTickCount = Environment.TickCount;for (int i = 0; i < 10000000; i++)  

  28.  

  29. this.value = i.ToString();  

  30. return string.Format
    ("Have this.: {0} MSEL", Environment.TickCount - vTickCount);  

  31. }   

  32. public string Test2(){   

  33. long vTickCount = Environment.TickCount;  

  34. for (int i = 0; i < 10000000; i++)  

  35.  

  36. value = i.ToString();  

  37. return string.Format("Don't have this.: {0} MSEL", 
    Environment.TickCount - vTickCount);  

  38. }   

  39. class UnitTransClass {   

  40. public static double C2F(Class1 value){   

  41. //摄氏到华氏的转换公式return 1.8 * value.C + 32;  

  42. }   

  43. class Program {   

  44. static void Main(string[] args){   

  45. Class1 tmpObj = new Class1(37.5);  

  46. Console.WriteLine(tmpObj);  

  47. Console.WriteLine(tmpObj.Test1());  

  48. Console.WriteLine(tmpObj.Test2());  

  49. Console.ReadLine();  

C#基础知识之可以使用抽象函数重写基类中的虚函数吗?

可以,但需使用 new 修饰符显式声明,表示隐藏了基类中该函数的实现

示例:

class BaseClass {   public virtual void F(){   Console.WriteLine("BaseClass.F");  }   abstract class  DeriveClass : BaseClass {   public new abstract void F();  }

感谢各位的阅读,以上就是“C#基础知识总结”的内容了,经过本文的学习后,相信大家对C#基础知识总结这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文题目:C#基础知识总结
浏览地址:http://chengdu.cdxwcx.cn/article/piopcc.html