C#每天十分钟基础闲话系列三。表达式(中)

表达式:操作数与运算符构成。
操作数:文本、字段、变量、表达式

delegate运算符:创建可转换为委托类型的匿名方法。
Func函数委托:封装具有两个参数的方法,并返回类型值
Func函数委托使用方法:Func<string, string, string> str = delegate (string a, string b) { return a + b ; };
Func函数委托调用方法:MessageBox.Show($“调用委托方法后的结果{str(“qq”,“cc”)}”);
Action函数委托:封装无参数无返回值的方法;
Action函数使用方法:Action greet = delegate { MessageBox.Show(“Hello!”); };
Action函数调用方法: greet();

sizeof运算符:返回给定类型的变量所占字节数。
sizeof运算符:需要非托管类型
非托管类型:
sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool
任何枚举enmu类型
任何指针类型、任何用户定义的结构stuct类型。
sizeof运算符:需要不安全上下文。
unsafe关键字:可在类型或成员的声明中使用,表示不安全上下文。 unsafe statci void 名称(){}

srackalloc运算符:在堆栈上分配内存块;
堆栈:正确叫法 堆和堆栈,习惯叫法 堆栈。无论什么时候,堆栈=栈,必须明确指出,堆和栈或堆和堆栈。
栈:存储 值类型变量和引用类型变量。满足后进先出的表。
堆:满足父节点总数等于或不大于或不小于子节点的树。
堆:所有的对象实例是一个堆,对象是堆中的节点。
栈:值类型的数据存储在栈中。
栈:引用类型作为数据指针。
垃圾回收器:值类型自动释放,引用类型需要垃圾回收器。
srackalloc运算符:在方法返回时,自动丢弃已分配的栈内存块。

-> 指针成员访问运算符:将指针间接和成员访问合并。

一元加减运算符 + - :
一元加运算符:返回原来数值
一元减运算符:返回原来数值负数,ulong类型不支持。

! 逻辑非运算符:将计算结果逻辑非。!false = true。!true=false。
~按位求补运算符:反转每个位产生其操作数的按位求补。
() 强制转换运算符:将操作数类型强制转换为目标类型。不成功时引发错误。

发布了130 篇原创文章 · 获赞 36 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44548307/article/details/104397436