C# 等号右箭头表示啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 等号右箭头表示啥相关的知识,希望对你有一定的参考价值。

经过软糖查询,目前有 3 种用法。

⒈ Lambda运算符。(C# 3.0)

左边是输入参数(如果有),右边是表达式或语句块。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。

Lambda表达式x => x * x读作"x goes to x times x"。

⒉ 只读属性的简便写法。(C# 7.0)

Public String 姓名 => "张三";

⒊ 模式匹配增强。(C# 9.0)

✦ Type patterns 类型匹配,判断一个变量的类型

object obj = new int();var type = obj switch
string => "string",
int => "int",
_ => "obj";Console.WriteLine(type); // int
12345678

✦ Relational patterns 关系匹配

// Relational patternsvar person1 = new Person("Zhimin Zhang", 40);var inRange = person1 switch
(_, < 18) => "less than 18",
(_, > 18) => "greater than 18",
(_, 18) => "18 years old!";Console.WriteLine(inRange); // greater than 1812345678

✦ Conjunctive and patterns 逻辑与匹配

// And patternvar person1 = new Person("Zhimin Zhang", 40);var ageInRange = person1 switch
(_, < 18) => "less than 18",
("Zhang Zhimin", _) and (_, >= 18) => "Zhimin Zhang is greater than 18";Console.WriteLine(ageInRange); // Zhimin Zhang is greater than 18
12345678

✦ Disjunctive or patterns 逻辑或匹配

// Or patternvar person1 = new Person("Zhimin Zhang", 40);var ageInRange = person1 switch
(_, < 18) => "less than 18",
(_, 18) or (_, > 18) => "18 or greater";Console.WriteLine(ageInRange); // 18 or greater1234567

✦ Negated not patterns 逻辑非匹配

// Not patternvar person1 = new Person("Zhimin Zhang", 40);var meOrNot = person1 switch
not ("Zhimin Zhang", 40) => "Not me!",
_ => "Me :-)";Console.WriteLine(meOrNot); // Me :-)
12345678

✦ Parenthesized patterns 带括号的优先级匹配

// Parenthesized patternsvar is10 = new IsNumber(true, 10);var n10 = is10 switch
((_, > 1 and < 5) and (_, > 5 and < 9)) or (_, 10) => "10",
_ => "not 10";Console.WriteLine(n10); // 10

参考技术A 向右运算。
C#等号右箭头表示向右运算的意思。
C#等号从右向左开始计算,其他运算符是从左向右计算,在实际开发中,如果不熟悉运算符优先级,可以使用小括号进行分解。

c#编写WinForm程序时这样有一个小三角箭头,可以折叠盒展开的是啥控件啊?

参考技术A 还是TreeView控件只不过是修改了加号,改成了三角箭头了,如何修改前面那个图片,你可以看看这个http://zhidao.baidu.com/link?url=E05BW3MMbzT0BtT7yrdZ730DEj5E5rcoU9VlVaqP2zEPYBmDQflIQWsVAgjrSvxOOLK4aJ_5QPCN0MjXPDlX0a本回答被提问者和网友采纳

以上是关于C# 等号右箭头表示啥的主要内容,如果未能解决你的问题,请参考以下文章

流程图中的带箭头的线段代表啥?

c#编写WinForm程序时这样有一个小三角箭头,可以折叠盒展开的是啥控件啊?

我更改 UIBUtton 背景图像的方式有啥问题?

智慧云控里,行程轨迹,箭头是啥意思

我可以使用啥来代替箭头运算符`->`?

VIM