C#编程
文章平均质量分 54
阳光下的Smiles
生命在于运动,知识在于积累。
展开
-
c# Release模式调试设置
1.Release生成设置。原创 2023-04-28 10:44:33 · 997 阅读 · 0 评论 -
Invoke与BeginInvoke学习笔记
正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过Invoke(同步) 或者 BeginInvoke(异步) 去调用,两者的区别就是一个导致工作线程等待,而另外一个则不会。Invoke()的作用是:在应用程序的主线程上执行指定的委托。Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。在多线程编程中,经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法.1.Invoke与BeginInvoke。原创 2023-04-24 09:22:11 · 188 阅读 · 1 评论 -
枚举类型
枚举类型1、枚举语法[public] enum 枚举名{ 值1, 值2, 值3, ....... 值n}[public]是可选项。2、实例1代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace原创 2017-04-13 21:44:49 · 425 阅读 · 0 评论 -
结构、类和接口----C#
结构、类和接口----C#1、结构语法: 结构修饰符 struct 结构名 { }结构的特点:结构是值的类型向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。结构的实例化可以不使用new运算符。结构可以声明构造函数,但它们必须带参数。一个结构不能从另一个结构或类继承,所有结构都直接继承自System.ValueType,后者继承自System.原创 2017-01-06 19:13:43 · 1010 阅读 · 0 评论 -
C#中using用法
C#中using用法1、引用命名空间例子: using System.Text; using System;2、为命名空间或类型创建别名创建别名的原因在于同一个文件中引入不同的命名空间中包括了相同名称的类型。为了避免出现名称冲突,可以通过设定别名来解决.例子: using CameraHandle = System.Int32; using MvApi = MV原创 2017-04-18 21:17:08 · 749 阅读 · 0 评论 -
params可变参数
params可变参数1、实例-求一个人的总成绩代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace params可变参数{ class Program { static void Main(原创 2017-04-19 19:52:51 · 744 阅读 · 0 评论 -
C#知识点+快捷键使用
C#知识点1、#region和#endregion预处理器指令#region是C#预处理器指令。#region是一个分块预处理命令,主要用于编辑代码的分段,在编译时会被自动删除。#region在使用VS代码编辑器的大纲显示功能时指定可展开或折叠的代码块。#region块必须以#endregion指令终止。#region块不能与#if块重叠。但是,可以将#region块嵌原创 2017-03-01 18:34:12 · 853 阅读 · 0 评论 -
静态与非静态
静态与非静态1、静态与非静态区别(1)在非静态类中,既可以有非静态成员(即实例成员),也可以有静态成员。(2)在调用实例成员时,需要使用:对象名.实例成员。在调用静态成员的时候,需要使用:类名.静态成员名。总结:(1)静态成员必须使用类名去调用,而实例成员使用对象名调用。(2)静态函数中,只能访问静态成员,不允许访问实例成员。(3)实例函数中,既可以使用静态成员原创 2017-04-19 21:00:46 · 680 阅读 · 0 评论 -
C#常用数据存储
C#常用数据存储类型1.List 类表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法。命名空间: System.Collections.Generic程序集: mscorlib(在 mscorlib.dll 中)public class List : IList, ICollection, IEnumerable, I原创 2017-10-31 21:01:03 · 7213 阅读 · 0 评论 -
C#单例模式实现
C#单例模式实现单例模式1.将构造函数私有化。2.提供一个静态方法,返回一个对象。3.创建一个单例。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Li原创 2018-01-01 20:34:21 · 612 阅读 · 0 评论 -
创建XML文档
XML:可扩展的标记语言注意:XML是严格区分大小写的。XML标签也是成对出现的。通过代码来创建XML文档(1)引用命名空间命名空间:System.Xml(2)创建XML文档对象XmlDocument doc = new XmlDocument();(3)//创建第一行描述信息,并添加到doc文档XML文档有且只能有一个根节点(4)创建根节点(5原创 2018-01-01 21:20:43 · 1431 阅读 · 0 评论 -
利用委托进行窗体传值
利用委托进行窗体传值Form1.cs代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using Sy原创 2018-01-01 21:53:40 · 906 阅读 · 0 评论 -
C#介绍
C#介绍1、Microsoft.NET FrameworkMicrosoft.NET Framework(简称.NET框架)是生成、运行.NET应用程序和Web Service的组件库,它包括两个主要组件:一个是公共语言运行库CLR(简称运行库),另一个是类库。运行环境CLR(Common Language Runtime--公共语言运行库)CIL(Common I原创 2017-01-09 22:59:49 · 787 阅读 · 0 评论 -
类中字段和属性(学习笔记)
实例1、Program.cs代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test_字段属性{ class Student { private int studen原创 2016-12-08 15:23:48 · 338 阅读 · 0 评论 -
方法中的返回参数(out参数)
方法中的参数(out参数)1、out参数(1)使用数组返回多个值(同一类型)代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 函数中参数{ class Program { stati原创 2017-04-13 18:29:19 · 3804 阅读 · 0 评论 -
为字段添加属性
private string studentName; //字段:姓名//添加属性后 public string StudentName { get { return studentName; } set { studentName = value; } }1、选择字段名s原创 2016-12-08 15:42:39 · 798 阅读 · 0 评论 -
C# 调用OpenCV一 配置VS2010+OpenCV2.4.11+Emgu CV2.4.9
C# 调用OpenCVEmgu CV是OpenCV的一个跨平台的.Net封装,由于OpenCV是用C和C++编写的,Emgu用C#对其进行封装,允许用.Net语言来调用OpenCV函数,如C#、VB、VC++等,同时该封装也可以被编译到Mono平台和允许在Windows、Mac OS、Android、iPhone、iPad等多个平台上运行.Emgu CV官方下载Emgu CV库 h原创 2016-12-08 19:43:43 · 5967 阅读 · 0 评论 -
C#调用C++的dll两种方法(托管与非托管)
C#调用C++的方式分为两种:(1)非托管的方式进行调用;(2)采用托管的方式进行调用。一、使用非托管类调用C++的dll。1、首先在vs2010新建项目选择win32应用程序,并设置为DLL,如下图所示 2、添加MyDLL.cpp源文件,其中代码:#include #include extern "C" _ _declspec(dllexport)void Sho原创 2016-12-08 21:55:13 · 54925 阅读 · 6 评论 -
C#利用Picturebox控件显示图片
C#利用Picturebox控件显示图片1、Picturebox控件SizeMode属性(1)Normal模式:如果图片大于Picturebox控件大小,图片不能完全显示(2)AutoSize:自动调整Picturebox控件大小去适应图片的大小,图片可以完全显示。(3)StretchImage:Picturebox控件大小不变,自动调整图像适应控件。2、使原创 2017-01-05 23:05:48 · 128310 阅读 · 8 评论 -
C#对图像重新着色
C#对图像重新着色1、Bitmap类构造函数Bitmap(String, Boolean):从指定的文件初始化Bitmap 类的新实例。属性Height:获取此Image的高度(以像素为单位)。 (继承自Image)Size:获取此图像的以像素为单位的宽度和高度。Width:获取此Image的宽度(以像素为原创 2017-01-06 10:59:06 · 4335 阅读 · 0 评论 -
GDI+图形图像-----C#
GDI+图形图像-----C#1、Graphics类封装一个 GDI+ 绘图图面。 此类不能被继承。创建Graphics对象有3种方法:(1)在窗体或控件的Paint事件中创建,将其作为PaintEventArgs的一部分。在Paint事件中创建Graphics对象,代码如下:private void Form1_Paint(object sende原创 2017-01-06 17:23:47 · 1143 阅读 · 0 评论 -
选择类控件-----ComboBox控件---CheckBox控件
选择类控件--ComboBox控件---CheckBox控件1、ComboBox控件(1)属性DropDownStyle:获取或设置指定组合框样式的值(有3个值)。Simple:使ComboBox控件的列表部分总是可见的。DropDown:DropDownStyle属性的默认值,只有单击右侧箭头才能显示列表部分。DropDownList:用户不能编辑ComboBox控件原创 2017-03-01 21:04:26 · 4192 阅读 · 1 评论 -
C#实现跑马灯实例---timer控件
C#实现跑马灯实例---timer控件1、工程建立(1)新建一个C#窗体工程:跑马灯,将工具箱中的“timer”控件添加到FORM窗体上,更改“timer"控件的属性,将Enabled:false改为True;Interval:表示运行事件的频率,以毫秒为单位。1000毫秒=1秒。(2)为“timer”控件添加Tick事件,编辑Form1.cs代码:using System原创 2017-03-04 20:53:28 · 6962 阅读 · 0 评论 -
C#实现简单音乐播放器
C#实现简单音乐播放器1、简单音乐播放器实现(1)新建WINFORM程序,窗体上添加三个按钮:打开:b_open;上一曲:b_up;下一曲:b_next。然后添加一个listbox控件。要实现的功能:点击打开按钮,打开对话框选择多个音乐文件,可以将文件添加到ListBox控件中,双击ListBox控件中音乐文件名可以进行播放。点击上一曲可以切换到上一曲歌进行播放,点击下一曲可以切换到下原创 2017-03-05 20:38:02 · 28664 阅读 · 10 评论 -
C#---多选和单选控件
C#---多选和单选控件1、控件介绍CheckBox:设置默认选中:checked属性设为true。RadioButton:设置默认选中:checked属性设为true。给控件分组:使用容器中的“GroupBox”控件。2、实例演示(1)新建一个C#---WINFORM程序。(2)其代码为:using System;using System.Collec原创 2017-03-06 21:21:39 · 10818 阅读 · 0 评论 -
FileStream读写文件
FileStream读写文件FileStream类:操作字节的,可以操作任何的文件StreamReader类和StreamWriter类:操作字符的,只能操作文本文件。1、FileStream类FileStream类命名空间: System.IO(1)构造函数:FileStream(String, FileMode):使用指定的路径和创建模式初始原创 2017-04-11 22:37:49 · 50408 阅读 · 1 评论 -
C#调用C++生成的DLL(实例1)
C#调用C++生成的DLL1、创建一个win32项目,应用程序类型选择:DLL,空项目。 2、添加代码文件,添加类:Function,会打开添加文件对话框,点击添加即可 3、添加后会生成生成.h文件和.cpp文件 4、添加代码:Function.h文件代码如下:#pragma once#include publi原创 2016-12-08 18:03:17 · 843 阅读 · 0 评论