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 · 2003 阅读 · 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 · 1145 阅读 · 0 评论 -
C#锯齿数组
C#中的锯齿数组(jaggedarray),其中每行的元素个数可能不同,所以每个元素都是另一个数组。也可以有数组的数组的数组,甚至更复杂的数组。但是这些数组都必须有相同的基本类型。 声明数组的数组时,其语法要求在数组的声明中指定多个方括号对:int[][] jaggedIntArray;int[][][] jaggedIntArray;锯齿数组的初始化不像多维数组那样简单,锯齿数组原创 2017-10-02 16:31:05 · 2139 阅读 · 0 评论 -
C#中的参数数组
C#允许为函数指定一个(只能指定一个)特殊参数,这个参数必须是函数定义中的最后一个参数,称为参数数组。参数数组允许使用个数不定的参数调用函数,可使用params关键词定义它们。参数数组可以简化代码,因为在调用代码中不必传递数组,而是传递同类型的几个参数,这些参数会被放在可在函数中使用的一个数组中。定义使用参数数组的函数时,需要使用下列代码:static ( , ...,param原创 2017-10-02 16:31:08 · 695 阅读 · 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 · 1728 阅读 · 1 评论 -
C#部分方法不能有返回类型
C#部分方法又叫分部方法。部分方法在一个部分类中定义(没有方法体),在另一个部分类中实现。两个部分类中,都要使用partial关键词。部分方法可以是静态的,但总是私有的,且不能有返回值。使用的任何参数都不能是out参数,但可以是ref参数。部分方法也不能使用virtual、abstract、override、new、seale和extern修饰符。public partial class原创 2017-10-02 16:31:19 · 1628 阅读 · 0 评论