C#
文章平均质量分 50
HHH呀
这个作者很懒,什么都没留下…
展开
-
C#类型转换时的溢出检查
当显 地把一种数据类型转换为另一种数据类型时,为了避免溢出,通常有两种方法。 1、为表达式设置溢出检查上下文,就是用关键词checked和unchecked。按照下述方式: checked(表达式) unchecked(表达式) ps.我很郁闷为什么e x p r e s s i o n是非法字符呢,无奈写成表达式。。。 示例: byt原创 2017-10-02 16:31:00 · 2031 阅读 · 0 评论 -
C#与C++中switch语句区别
C#中的switch语句和C++的switch语句是有些区别的,首先看一下C#中switch语句的基本结构。 看起来跟C++的switch语句语法差不多,下面说一下区别。 在C++中,可以在运行完一个case语句后,运行另一个case语句。但是在C#中,每个case必须有个break,不允许执行完一个case后再执行下一个case。下面是缺少break时的提示。 上一条说的规原创 2017-10-02 16:31:03 · 1161 阅读 · 0 评论 -
C#锯齿数组
C#中的锯齿数组(jagged array),其中每行的元素个数可能不同,所以每个元素都是另一个数组。也可以有数组的数组的数组,甚至更复杂的数组。但是这些数组都必须有相同的基本类型。 声明数组的数组时,其语法要求在数组的声明中指定多个方括号对: int[][] jaggedIntArray; int[][][] jaggedIntArray; 锯齿数组的初始化不像多维数组那样简单,锯齿数组原创 2017-10-02 16:31:05 · 2156 阅读 · 0 评论 -
C#中的参数数组
C#允许为函数指定一个(只能指定一个)特殊参数,这个参数必须是函数定义中的最后一个参数,称为参数数组。参数数组允许使用个数不定的参数调用函数,可使用params关键词定义它们。 参数数组可以简化代码,因为在调用代码中不必传递数组,而是传递同类型的几个参数,这些参数会被放在可在函数中使用的一个数组中。 定义使用参数数组的函数时,需要使用下列代码: static ( , ..., param原创 2017-10-02 16:31:08 · 708 阅读 · 0 评论 -
c#禁止双击最大化,无边框窗体移动
转载的,不是特别懂,以后再看 protected override void WndProc(ref Message m) { switch (m.Msg) { case 0x84: base.WndProc(ref m); if ((int)m.Result == 0x1) m.Re原创 2017-10-02 16:31:11 · 1738 阅读 · 1 评论 -
C#部分方法不能有返回类型
C#部分方法又叫分部方法。部分方法在一个部分类中定义(没有方法体),在另一个部分类中实现。两个部分类中,都要使用partial关键词。 部分方法可以是静态的,但总是私有的,且不能有返回值。使用的任何参数都不能是out参数,但可以是ref 参数。部分方法也不能使用virtual、abstract、override、new、seale和extern修饰符。 public partial class原创 2017-10-02 16:31:19 · 1639 阅读 · 0 评论