C#
文章平均质量分 75
塞思克Cesc
。。。
展开
-
C# OpenGL(SharpGL)Begin函数End函数使用
Begin函数:函数功能:绘制图形起始函数,参数表示图元的类型。函数原型: void Begin(mode M); (mode为unit类型,其值为在OpenGL类下定义的常数值)。M(创建图元的类型)的值可以是如下值: GL_POINTS:把每一个顶点作为一个点进行处理,顶点n即定义了点n,共绘制N个点 GL_LINES:把每一个顶点作为一个独立的线段,顶点2n原创 2016-10-20 15:01:00 · 2769 阅读 · 0 评论 -
C#的值类型和引用类型解析
一、引用类型与值类型值类型:直接存储其值,派生自System.ValueType,部署在栈上。值类型不包含null,值类型在声明后,不管是否已经赋值,编译器会为其分配内存。值类型通常在线程栈上分配(静态分配)。引用类型:存储其值的引用,派生自Object类,部署在堆上。引用类型可以使用null,当声明引用类型时,只会在栈上分配一小片内存,用于存放一个地址。当进行实例化的时候(new)会原创 2017-09-30 22:24:43 · 751 阅读 · 0 评论 -
C#使用NPOI进行word相关操作和导出(1)
1.首先进行XWPFDocument类的实例化,该类的实例对应一个word文档 XWPFDocument MyDoc = new XWPFDocument(); 2.设置页面的大小 CT_SectPr m_SectPr =new CT_SectPr(); //实例一个尺寸类的实例 m_SectPr.pgSz.w = 16838; /原创 2017-08-02 21:06:33 · 15710 阅读 · 1 评论 -
C#基础巩固——重写(override)修饰与覆盖(new)修饰的区别
写在前面,在C#中派生类实例化时,首先会调用基类的构造方法,然后再调用派生类的构造方法。在C#中可以在派生类中对基类中使用virtual、override、abstract声明的方法进行重写(override)。同样也可以在派生类中使用new 关键字对基类相应的方法进行覆盖。那么这两种方式究竟有多大区别呢?下面开始试验..... 一、范围 // 基类A public c原创 2017-07-08 23:15:34 · 1379 阅读 · 0 评论 -
C#基础巩固——成员函数(属性)的abstract、override、virtual关键字
virtual关键字:表示声明当前函数为虚函数。虚函数在声明时必须显示声明virtual关键字,虚函数必须具有函数主体(与普通函数无差别)。虚函数在派生类中可以重写,也可以不重写。 public class MyBaseClass { //定义虚函数 public virtual string VirtualMethod()原创 2017-07-08 21:07:11 · 388 阅读 · 0 评论 -
C#基础巩固——成员变量修饰符protected 、internal与protected internal
1.类定义(1)基类 class Assembly1_MyClass1 { internal int mem_internal_A; //内部成员 protected int mem_protected_A; //保护成员 protected internal int mem_protected_i原创 2017-07-08 00:01:42 · 4001 阅读 · 1 评论 -
C#基础巩固——构造函数相关
一、C#构造函数调用顺序定义基类MyBase,定义派生类MyDerived继承自MyBase。 //定义基类 class MyBase { private string name; //基类字段 } //定义派生类 class MyDerived :MyBase { priv原创 2017-07-14 23:38:06 · 677 阅读 · 0 评论 -
C#WinForm 文件的拖放到指定控件
一、实现方案1.首先对拖放到的控件的AllowDrop属性设置为ture。2.添加控件的DragEnter事件,该事件会在文件被拖放到控件的工作区时触发。3.在DragEnter事件方法中检查拖放文件的格式,并对拖放文件放置时的效果进行设置(此处设置为DragDropEffects.Link表示将文件链接到控件)。4.添加控件的DragDrop事件,该事件会在文件放置完成后触发。原创 2017-06-18 16:23:06 · 5271 阅读 · 1 评论 -
C#OpenGL(SharpGL)库文件下载与和环境搭建
首先放上SharpGL的下载地址:http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=sharpgl&DownloadId=821635&FileTime=130408228650630000&Build=210311.下载完成后解压压缩文件,选择WinForms文件夹(其他的架构选择对应的就可以)。原创 2016-10-20 15:15:12 · 6929 阅读 · 4 评论 -
C#OpenGL(SharpGL)绘制可旋转长方体
全局字段: // X轴坐标 private float _x = 0; // Y轴坐标 private float _y = 0; //Z轴坐标 private float _z = 0; OpenGLOpenGLDraw事件: //OpenGL绘图事件 pr原创 2016-10-20 15:09:05 · 5899 阅读 · 2 评论 -
C#基于SharpPcap数据包捕获软件开发实例
一、软件总体设计 运行于windows平台,使用图形图像界面进行交互,界面风格良好,操作简单快捷。本软件依靠SharpPcap插件,这个是一个.NET 环境下的网络包捕获框架,基于著名的 pcap/WinPcap 库开发。提供了捕获、注入、分析和构建数据包的功能。本软件主要使用其捕获部分提供的相关方法进行二次开发。软件主要分为四个功能模块,网络接口的选取、数据包的捕获与解析、数据包的过滤原创 2017-05-03 11:52:29 · 15815 阅读 · 63 评论