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
C#等号右箭头表示向右运算的意思。
C#等号从右向左开始计算,其他运算符是从左向右计算,在实际开发中,如果不熟悉运算符优先级,可以使用小括号进行分解。
c#编写WinForm程序时这样有一个小三角箭头,可以折叠盒展开的是啥控件啊?
参考技术A 还是TreeView控件只不过是修改了加号,改成了三角箭头了,如何修改前面那个图片,你可以看看这个http://zhidao.baidu.com/link?url=E05BW3MMbzT0BtT7yrdZ730DEj5E5rcoU9VlVaqP2zEPYBmDQflIQWsVAgjrSvxOOLK4aJ_5QPCN0MjXPDlX0a本回答被提问者和网友采纳以上是关于C# 等号右箭头表示啥的主要内容,如果未能解决你的问题,请参考以下文章