msdn中C#中常用词汇概念(转帖)

p       C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。

p      C# 作为一种面向对象的语言,支持封装、继承和多态性概念。所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。

五:C#述语

p      访问修饰符:

Ø       用于限制对类型或类型成员的访问的关键字,如 private、protectedinternal public

p      可访问成员:

Ø       一种可由给定类型访问的成员。一种类型的可访问成员不一定可由另一种类型访问。

p      访问器(accessor):

Ø       设置或检索与属性关联的私有数据成员的值的方法。读写属性具有 get set访问器。只读属性只有 get访问器。

p      匿名方法:

Ø       匿名方法是作为参数传递给委托的代码块。

p      基类:

Ø       一种由其他派生类继承的   

p      调用堆栈:

Ø       运行时从程序的开始位置到当前正在执行的语句的一系列方法调用。

p      (class):

Ø       一种描述对象的数据类型。类不仅包含数据,还包含作用于数据的方法。

p      构造函数 (constructor)

Ø       类或结构中用于初始化该类型的对象的一种特殊方法。

p      委托 (delegate)

Ø       委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为

p      派生类:

Ø       一种使用继承获取、扩展或修改其他类的行为和数据的

p      析构函数:

Ø       结构中用于准备要由系统销毁的实例的一种特殊方法。有关更多信息。

p      事件(event):

Ø       结构的一个成员,用于发送更改通知。

p      字段(field):

Ø       结构的一个可直接访问的数据成员。

p      泛型 (generics) :

Ø       使用泛型,可以定义使用类型参数定义的/或方法。当客户端代码实例化类型时,会指定一个特定的类型作为参数。

p      不可变类型 (immutable type) :

Ø       一种类型,其实例数据(字段和属性)在创建后不会更改。大多数值类型都属于不可变类型。

p      不可访问的成员:

Ø       无法由给定类型访问的成员。一种类型的不可访问的成员并不一定对另一种类型是不可访问的。

Ø        

o      继承:

Ø        C# 支持继承,因此从其他类(也称为基类)派生的将继承相同的方法和属性。继承涉及基类和派生类。

p      接口 (interface):

Ø       一种只包含公共方法、事件和委托的签名的类型。继承接口的对象必须实现该接口中定义的所有方法和事件。类或结构可以继承任意数目的接口。

p      跌代器(iterator):

Ø       迭代器是这样一种方法,它允许包含集合或数组的的使用者使用 foreachin循环访问该集合或数组。 

p      Member:

Ø       结构上声明的字段、属性、方法或事件。

p      方法:

Ø       一个提供结构的行为的命名代码块。

o      可变类型 (mutable type):

Ø       一种类型,其实例数据(字段和属性)在创建后可以更改。大多数引用类型都属于可变类型。

p      嵌套类型 (nested type):

Ø       在另一个类型的声明内声明的类型。

p      Object:

Ø       的实例。对象存在于内存中,具有数据和作用于这些数据的方法。

p      属性 (property):

Ø       通过访问器访问的数据成员。 

p      重构 (refactoring):

Ø       重用以前输入的代码。

p      引用类型 (reference type):

Ø       一种数据类型。声明为引用类型的变量指向存储数据的位置。            

o      Static:

Ø       声明为静态的类或方法不必首先使用关键字 new进行实例化就可存在。Main() 就属于静态方法。

p      结构 (struct) :

Ø       一种复合数据类型,通常用于包含具有某种逻辑关系的多个变量。结构还可以包含方法和事件。结构不支持继承,但支持接口。结构是值类型,而引用类型

p      值类型 (value type)

Ø       值类型是在堆栈上分配的数据类型,与在堆上分配的引用类型不同。内置类型(包括数值类型以及结构类型和可空类型)都属于值类型。类型和字符串类型属于引用类型

六:C#关键字

       ―――――类型

o      值类型:

Ø       枚举类型

Ø       结构类型

Ø       简单类型

ü       整数类型: sbytebyteshortushortintuintlongulong

ü       布尔类型: truefalse

ü       字符类型: char

ü       实数类型: 浮点类型floatdouble和十进制类型decimal

o      引用类型:

Ø       (class)

Ø       接口(interface)

Ø       委托(delegate)

Ø       Object

Ø       String

p      Void

―――――修饰符

o      访问修饰符:

Ø       public访问不受限制。

Ø       protected访问仅限于包含类或从包含类派生的类型。

Ø       internal访问仅限于当前程序集。

Ø       protected internal 访问仅限于从包含类派生的当前程序集或类型。

Ø       private访问仅限于包含类型。

p      Abstract:

Ø       在类声明中使用 abstract修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。abstract修饰符可以和类、方法、属性、索引器及事件一起使用。 

p      Const:

Ø       const关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改。

p      Event:

Ø       用于指定事件,类和结构使用事件将出现的可能影响对象状态的事件通知给对象。

o      Extern:

Ø        extern 修饰符用于声明在外部实现的方法。extern修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport属性一起使用;在这种情况下,该方法还必须声明为 staticextern关键字还可以定义外部程序集别名,使得可以从单个程序集中引用同一组件的不同版本。

p       Override:

Ø       用来扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现。不能使用修饰符 newstaticvirtual abstract来修改 override方法。

p      Readonly:

Ø       当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中。

Ø       Sealed:

Ø       sealed修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。

o      Static:

Ø       使用 static修饰符声明属于类型本身而不是属于特定对象的静态成员。static修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。

p      Unsafe:

Ø       unsafe关键字表示不安全上下文,该上下文是任何涉及指针的操作所必需的。 

p      Virtual:

Ø       virtual关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。

p      volatile :

Ø       关键字表示字段可能被多个并发执行线程修改。

  ―――――语句类型

p      选择语句if, else, switch, case

p      迭代语句:  do, for, foreach, in, while

p      跳转语句:break, continue, default, goto, returnyield

p      异常处理语句: throw, try-catch, try-finally, try-catch-finally

p      检查和未检查: checked, unchecked

p      Fixed 语句: fixed

p      Lock 语句lock

―――――方法参数

o      Params:

Ø       params关键字可以指定在参数数目可变处采用参数的方法参数。

Ø       在方法声明中的 params关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params关键字。

p      Out:

Ø       out关键字会导致参数通过引用来传递。

Ø       方法定义和调用方法都必须显式使用 out关键字。

Ø       传递到 out参数的参数必须最先初始化,返回前赋值.

p      Ref

Ø       ref关键字使参数按引用传递。

Ø       方法定义和调用方法都必须显式使用 ref关键字。

Ø       传递到 ref参数的参数必须最先初始化。在方法中对参数所做的任何更改都将反映在该变量中。 

 ―――――命名空间

o      Namespace:

Ø       namespace关键字用于声明一个范围。此命名空间范围允许您组织代码并为您提供了创建全局唯一类型的方法。

p      using:

Ø       作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。

ü       允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。

ü       为命名空间创建别名。

Ø       作为语句,用于定义一个范围,在此范围的末尾将释放对象。

p      外部别名:

Ø       extern 关键字还用作方法修饰符,声明用非托管代码编写的方法。

 ―――――运算符

p      as   将对象转换为可兼容类型。

p      is   检查对象的运行时类型。

p      new

Ø       new运算符   创建对象。

Ø       new修饰符   隐藏继承成员。

Ø       new约束   限定类型参数。

p      sizeof   获取类型的大小。

p      typeof   获取类型的 System.Type对象。

p      true   

Ø       true运算符   返回布尔值 true 表示真,否则返回 false

Ø       true   表示布尔值 true

p      false   

Ø       false运算符   返回布尔值 true 表示假,否则返回 false

Ø       false   表示布尔值 false

p      stackalloc   在堆栈上分配内存块。

―――――访问

p      base:

Ø       访问基类的成员。

p      this:

Ø       引用类的当前实例。

  ―――――上下文

p      get 

Ø         为属性或索引器定义访问器方法。

p      partial

Ø       在整个同一编译单元内定义分部类、结构和接口。

p      set 

Ø         为属性或索引器定义访问器方法。

p      where

Ø       向泛型声明中添加约束。

p      Yield

Ø       在迭代器块中使用,用于向枚举数对象返回值或发信号结束迭代。

p      Value

Ø        用于设置访问器和添加或移除事件处理程序。

转载于:https://www.cnblogs.com/zhanghua518/archive/2008/11/29/1343865.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

丰巢刷脸取件被小学生破解,号称3D、深度学习加持的人脸识别究竟靠谱吗?...

全世界只有3.14 % 的人关注了青少年数学之旅经费不够,2D来凑?前些天,丰巢智能快递柜被“小学生”用打印照片破解,让人大跌眼镜。据《人民日报》报道,嘉兴上外秀洲外国语学校402班科学小队向都市快报《好奇实验室》报料…

Linux脚本利器sed

sed文本例子使用以下文件 $pg quote.txt The honeysuckle band played all night long for only $90. It was an evening of splendid music and company. Too bad the disco floor fell through at 23:10. The local nurse Miss P.Neave was in attendance.1 sed怎样读取…

伍迷随想冷饭集 之 瞻前顾后之随想

哈哈,很是开心,今天是我的生日,由于各地对年龄的计算方法不同,你认为我是25周岁、26岁、还是27虚岁都行,反正是又老一年了。几乎在每年的这个时候,我都会对自己做一个小小的总结,不过以前都没有…

c语言while运行出现错误,【图片】为什么我的while(1)不执行啊?【c语言吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include #include #include /*设定:玩家:攻击力,生命值,技能效果,CD;敌人:攻击力,生命值,CD&#xff1…

研究生和本科生

一个月拼死拼活,一分钱不花才能买到连半个单人床都不到的屁大点地方。结婚得10年,买房得25年……这样生活还不如花5块钱买把犏刀抢银行!!!于是我做梦手持菜刀,凶神恶刹一样冲到银行门口。突然,一…

微软面向初学者的机器学习课程:3.1-构建使用ML模型的Web应用程序

写在前面:最近在参与microsoft/ML-For-Beginners的翻译活动,欢迎有兴趣的朋友加入(https://github.com/microsoft/ML-For-Beginners/issues/71)构建使用ML模型的Web应用程序在本课中,你将在一个数据集上训练一个ML模型…

我们单位里新来的应届毕业生(转贴)

我在一个BBS上看到的贴,觉得很好玩,就转过来了....大家一起分享吧....1.公司新配给我一个助理.今天,我,助理以及我们老总,去局里开会.会毕,领导要写个注意事项给我们.我和老总当时拿笔都不太方便.我随口问助理..你带笔了吗?他马上回答:带了然后,几双眼睛看着他..接下来的十秒钟…

boost pool内存池库使用简要介绍

2019独角兽企业重金招聘Python工程师标准>>> 我厂内存次神马的一般都自己实现。我曾经也自己写过一个demo(mempool)。后来发现boost库里面有一个内存池库boost pool,貌似很好用,使用挺好,例子可以贴出来。 boost一共有4种内存池&…

嫁给我好吗?| 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅

c语言得到txt文件的长度,我利用C语言实现SHA-256算法,需要从一个txt文件中读出数据并把...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼并把得到的密文写入另一个txt文件张该怎么改代码啊?#include #include extern char* StrSHA256(const char* str, long long length, char* sha256);int main(void){char text[] "123";char sha256[65];StrS…

惠普前总裁孙振耀指点职业规划

HP大中华区总裁孙振耀退休感言:如果这篇文章没有分享给你,那是我的错。 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我。 如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个“茫”…

.NET Core etcd 配置源

etcd 是一个高可用的 Key/Value 存储系统,主要用于共享配置和服务发现,和目前比较主流的配置中心(如:Spring Cloud Config、Apollo、Consul、Nacos)、注册中心(如:Zookeeper、Eureka、Consul、N…

继相对论、量子论之后,它的出现,给牛顿又来了致命一刀

全世界只有3.14 % 的人关注了青少年数学之旅前两天,有模友留言。今天,它来了。“微小的变化能带动整个系统的长期的巨大的连锁反应。”——节选自其实“混沌”一词,最早指的是宇宙未形成之前的混乱状态。/此混沌非彼馄饨/在希腊神话中&#x…

django基础1--django安装与helloworld测试

第一步测试服务器是否安装python直接输入python命令即可,ctrld退出第二步上传django安装包,解压进入后python setup.py install 安装第三步Python导入django看看是否生效先python进入python环境,然后import django命令查看是否正常执行第四步…

C#打造自己的文件浏览器

C#的功能十分强大,用它可以轻松地做出属于自己的文件浏览器。下面简单地介绍一下文件浏览器的大致实现过程。其中涉及的有关这些控件的具体用法可参见C#的联机帮助。你需要用到几个控件:TreeView(用于显示显示目录树);ListView(用于显示文件和…

c语言函数调用二次方程求根,[编程入门]自定义函数求一元二次方程 (C语言代码)...

解题思路:别慌,慢慢看。注意事项:参考代码:#include #include double dt(double a, double b, double c);int main (void){double x1,x2,a,b,c,p,q;//p,q先别管待会说scanf("%lf %lf %lf",&a,&b,&c);//double类型lfif(dt(a,b,c)>0){x1(-bs…

Silverlight 里如何实现隐式样式,ImplicitStyleManager 的实现思想

在 WPF 中&#xff0c;我们可以方便的在全局范围定义一个样式&#xff0c;就可以应用到所有这种类型的对象&#xff0c;这就是所谓的隐式样式&#xff08;implicit Style)&#xff0c;比如&#xff1a; <Window x:Class"WpfImplicitStyle.Window1"xmlns"http…

如何排查 .NET 内存泄漏

内存泄漏通常表示&#xff1a;一个应用程序的某些对象在完成它的的生命周期后&#xff0c;由于它被其他对象意外引用&#xff0c;导致后续gc无法对它进行回收&#xff0c;长此以往就会导致程序性能的下降以及潜在的 OutOfMemoryException。这篇我们通过一个内存泄漏工具对 .NET…

这就是你在妈妈肚子里尿尿的样子 | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅其实“站着说话不腰疼”是有科学依据的不同姿势下腰椎承受的压力是这样的三思逍遥这是你在妈妈肚子里尿尿的样子不少人觉得葡萄上白色的这一层粉是“脏”的表现其实它是葡萄的“果粉”不仅对人体无害还可以代表这个葡萄很新鲜现实告诉…

C#:装箱和拆箱相关知识整理

1、装箱和拆箱是一个抽象的概念 2、 装箱是将值类型转换为引用类型 &#xff1b; 拆箱是将引用类型转换为值类型 利用装箱和拆箱功能&#xff0c;可通过允许值类型的任何值与Object 类型的值相互转换&#xff0c;将值类型与引用类型链接起来 例如&#xff1a; int val 100;…