码迷,mamicode.com
首页 > Windows程序 > 详细

VS2015 C#6.0 中的没有实现/支持的特性

时间:2015-08-04 20:38:18      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

?

VS2015 C#6.0 中的没有实现/支持的特性

?

1、数组增强:赋值

1维数组

Int[] numbers

numbers = {2,3,4,5};

2维数组

Int[,] numbers2;

numbers2= {[2,3,4,5],{6,7,8,9}};

2、类型增强:可以扩展现有类型

3、表达式增强:可以重载任意操作符

1 扩展现有int类型,重载乘方运算符

public static partial struct int

{

public static operator ** ( int a, int b)

{ return …; }

}

调用

int result = 4**3; // 4*4*4

int result =

2 扩展现有数组,重载四则运算符

public static partial class int[]

{ public static operator + (int[] A, int[] B);

}

调用

int[] A,B;

int[] C = A+B;

3. 扩展现有Complex,添加属性

public static partial class Complex

{ public Complex I

{get

{Complex result = new Complex(0,1);

return result;

}

}

}

调用

Complex c = 1+2*I;// 1+2i;

为了类型安全,避免混淆,需要引用专门的命名空间

using namespace Lim;//

命名空间放在language integrated mathematics下。

在不支持任意操作符的语言中,操作符自动转换为静态函数

例如乘方运算**在常规语言可以转换为 multiply_multiply(,);

?

?

VS2015 C#6.0 中的没有实现/支持的特性

标签:

原文地址:http://www.cnblogs.com/xiexiaokui/p/4702834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!