(5.1)--第4章深入理解C#电机与电力拖动技术.ppt

(5.1)--第4章深入理解C#电机与电力拖动技术.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:19108035856(电话支持时间:9:00-19:00)。
各种运算符及其可重载性 05 运算符重载 运算符 可重载性 +, -, !, ~, ++, --, true, false 可以重载这些一元操作符。true/false 要求成对出现 +, -, *, /, %, &, |, ^, <<, >> 可以重载这些二元操作符。 ==, !=, <, >, <=, >= 可以重载这些比较操作符,有的要求成对出现。 &&, || 不能重载条件逻辑操作符,但可使用 & 和 | 对其进行计算(可以重载 & 和 | ) [] 不能重载数组索引操作符,但可定义索引器。 () 可以定义新的转换操作符。 +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>= 不能重载赋值操作符。可使用 +计算 +=(可以重载+)。 =, ., ?:, ??, ->, =>, f(x), as, checked, unchecked, default, delegate, is, new, sizeof, typeof 不能重载这些操作符。 示例:OperatorComplex.cs 程序的组织 06 程序的组织与异常处理 命名空间、嵌套类型、程序集是为了更好地组织程序中的许许多多的类而采取的几种措施。简单地说,命名空间是多个类的逻辑组织,嵌套类型是在类型中定义的类型,程序集是对类进行的物理组织。 命名空间(namespace) 又叫名称空间、名字空间,是对各种类型的名字进行层次规划的方式,命名空间实际上提供了一种命名机制,同时也是程序进行逻辑组织的方式。 一些类型的松散的集合, 为了方便编程和管理,通常把需要在一起工作的类型放在—个命名空间里, System 名字空间下有各种类和接口 按层次组织的,如 System,System.IO,System.IO.IsolatedStorage 是三个层次的空字空间 并不表明可访问性,即与 internal、protected 并不直接相关。也不表明目标程序的物理组合方式,一个程序中可以有来自各个名字空间的类,也可以定义多个命名空间。也不表明源文件的存放方式,即没有必要将同一名空间下的类的定义放在同一目录下,不过那样做最好。 总之,命名空间就是为了命名方便,它可以解决名字太多而易冲突的问题。 程序的组织 06 程序的组织与异常处理 命名空间的声明 通过关键字namespace来定义命名空间: namespace 空间名称 { //代码 };其中,最后的分号可以省略。 名字空间的名称可以是C#合法标识符,也可以是用运算符(.)将多个标识连接起来,表示空间深度。如System.IO 。 不要为名字空间和类取相同的名称。也不必强求使名字空间名称与程序集名相似。 缺省情况下,名字空间访问权限为公有,声明名字空间时不能使用任何修饰符。 名字空间中可以包含其他一些成员,如其他名字空间或类型(类、结构、接口、枚举和委托)。对于名字空间的类型成员,它们具有public或internal(缺省)访问权限。 完全限定名相同的名字空间看作同一个名字空间。如下面三段代码声明的是同一个名字空间。 程序的组织 06 程序的组织与异常处理 命名空间的声明 声明代码一:(通过“.”命名空间) 声明代码二:(通过嵌套命名空间) 声明代码三: namespace CloudCorwn.Software ?? { ???? class A(); ???? class B(); ??? } ?? namespace CloudCorwn ?? { ????? namespace Software ????? { ???????? classA(); ???????? classB(); ?????? } ??? } namespace CloudCrown.Software ?? { ????? classA(); ??? } ?? namespace CloudCrown.Software ?? { ???? classB(); ??? } 程序的组织 06 程序的组织与异常处理 嵌套类型 嵌套类型是在类型中声明的类型,比如在类、结构中声明的类、结构、接口、指代等。嵌套类型使用时,如果从外部访问,则需要用全名,也就是: 外部类名.内部类名 而如果从类的内部,则可以只使用内部类名,也可以使用全名。为了避免名字的二义性,内部类的名字与外部类的名字不能相同。 using System; class A { class B { public struct C { public int x; } public int i; } static void Main() { B.C c = new A.B.C(); c.x = 1; A.

您可能关注的文档

文档评论(0)

185****8578 + 关注
实名认证
内容提供者

热爱教育,专注于教育领域创作与分享。

认证主体刘**

相关文档

相关课程推荐