C#
何以问天涯
聚沙成塔,聚水成涓 ;不积跬步, 无以至千里; 不积小流, 无以成江海。
展开
-
VS C#因为某项目未能生成,所以无法发布
简介VS因为某项目未能生成,所以无法发布,错误类型: 2 生成引导程序时出错: Unable to finish updating resource for bin\Debug\app.publish\setup.exe with error 80070005 可能原因: 1、签名时出错 2、上次发布中产生的“碎片”dll阻碍本次的生成 3、非签名时出错解决方案1、签名问题签名问题,原创 2017-09-29 20:48:16 · 6907 阅读 · 1 评论 -
C#基础(4)——break语句、continue语句、while循环、do-while循环、for循环、foreach循环
break、whilebreak是跳出当前循环,不是所有循环。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ChuangzhiConsel{ class Program {原创 2017-10-23 18:40:41 · 1348 阅读 · 0 评论 -
C#基础(5)——三元表达式
三元表达式表达式1?表达式2:表达式3; 表达式1=true,选中表达式2; 表达式1=false,选中表达式3;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ChuangzhiConsel{原创 2017-10-24 22:34:44 · 1154 阅读 · 0 评论 -
C# 判断一个目录(路径)是否存在
引用 System.IOstring path = this.TextBox1.Text.Trim();if (Directory.Exists(path))//判断是否存在 { Response.Write("已存在"); } else { Response.Write("不存在,正在原创 2017-10-16 16:02:41 · 4826 阅读 · 0 评论 -
AForge Video
简介使用AForge Video进行录像界面运行代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Thread原创 2017-10-15 14:54:21 · 4044 阅读 · 4 评论 -
C#操作Aforge摄像头 实现拍照、录像功能
准备添加引用 http://download.csdn.net/download/u011463646/10021001 .NET 2.0以上 你给项目添加.NET引用 找到PresentationCore添加上就可以了.设计界面运行【代码】using System;using System.Collections.Generic;using System.ComponentModel;u原创 2017-10-13 22:51:16 · 17688 阅读 · 9 评论 -
C#基础(6)——常量/枚举/结构/数组
1.常量作用是不可更改 const double pi =3.14;//不能改变2.枚举作用是规定取值范围 [public] enum 枚举名 {} 注意: public:访问修饰符,通用的,都可以访问 enum:关键字,声明枚举的关键字 枚举名:遵从Pascal命名规则将枚举声明的位置写在命名空间的下面,类的上面,表示所有的类都能够用到。int与枚举间转换:using System;原创 2017-10-25 15:40:35 · 868 阅读 · 0 评论 -
C#基础(13)——面向对象命名空间\值类型引用类型\字符串
1、类的复习类中有: 1)构造函数:初始化对象,给对象每个属性依次赋值;没有返回值,没有void,名称与类名一样; 2)字段:存储数据,设置每个对象的内容; 3)属性:保护字段,对字段的取值和设置进行限定; 4)方法:描述对象的行为,给定功能;2、命名空间using System;using System.Collections.Generic;using System.Linq;us原创 2017-11-09 17:31:40 · 809 阅读 · 0 评论 -
C#基础(19)——path、File类的基本操作
1、path类F12转到定义,这是静态类,可以[类名].方法名: 以前的方法截取字符串:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Path类{原创 2017-11-16 21:23:12 · 647 阅读 · 0 评论 -
C#基础(18)——List泛型集合、装箱、拆箱、字典集合与Hashtable区别
1、List泛型集合的简介什么是List泛型集合?对元素类型有确切的定义,和数组类型一样,一旦确定了元素的类型,里面的集合类型也就确定了,但它长度可以改变。2、List定义与转换List<int> list = new List<int>();//System.Collections.Generic; list.Add(111); list.AddRa原创 2017-11-16 20:30:58 · 1936 阅读 · 0 评论 -
C#基础(14)——继承、new
1、继承父类将重复的成员封装到一个类中,子类继承父类的公有字段、属性、方法 子类:派生类 父类:基类 子类没有继承父类的私有字段 public class Student:Person子类有没有继承父类的构造函数? 1)当根性:子类只有一个父类 2)传递性:teacher是继承person,student继承teacher 当父类中定义构造函数时,报如下错误: 说明默认的构造原创 2017-11-12 16:43:48 · 1146 阅读 · 0 评论 -
C#基础(15)——里氏转换、protected
1、里氏转换1)子类可以赋值给父类,如果一个地方需要父类作为参数,可将子类放进去: string s = string.Join("|", new string[] { "1", "2", "3" }); PersonInfo p = new Reporter(“Ale”,23,”play”);2)如果父类中装的是子类对象,那么可以将这个父类强转为对应子类对象 PersonInfo p =原创 2017-11-15 20:16:41 · 446 阅读 · 0 评论 -
C#基础(16)——ArrayList
1、ArrayList集合它不是静态类,所以可以new一个对象,创建集合对象:ArrayList list = new ArrayList();由于数组长度不可变,类型单一; 集合的好处:长度任意改变,类型随便; 对于数组,把命名空间打印出来: using System;using System.Collections;using System.Collections.Generic;u原创 2017-11-15 22:19:30 · 330 阅读 · 0 评论 -
C#基础(2)——字符操作
转义符针对控制台: \n——换行 \t——列表 \”——双引号 \b——退格键,删除前面内容,两端没效果针对windows操作系统 \r\n——换行using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespa原创 2017-10-22 11:38:29 · 317 阅读 · 0 评论 -
C#基础(11)——面向过程、面向对象、类中方法
1、面向过程面向的是过程,强调的是完成这件事的动作,比如把大象塞进冰箱里:打开冰箱——把大象塞进去——关闭冰箱门2、面向对象采用被动语态,如: - 冰箱可以被打开; - 大象可以被塞进去; - 冰箱可以被关上; 调用一种方法,就可以完成一件事,不需要了解具体的过程。3、类类是一个模子,确定了对象的特征(属性)和行为(方法)。类是不占内存的,而对象是占内存的。像系统自有的string也是原创 2017-10-29 21:07:36 · 1055 阅读 · 0 评论 -
AForge MultiCamera
界面部分代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using Sys原创 2017-10-16 16:49:49 · 457 阅读 · 0 评论 -
C#基础(8)——高级参数out、ref、params
1、out一个方法返回不同类型的值,如int、string、char等,需要out。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ChuangzhiConsel{ class Program原创 2017-10-26 19:05:16 · 328 阅读 · 0 评论 -
C#基础(7)——方法(函数)
方法(函数)[public] static 返回值类型 方法名([参数列表]) { 方法体; }using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ChuangzhiConsel{原创 2017-10-26 14:21:37 · 377 阅读 · 0 评论 -
C#基础(9)——方法的重载、递归
1、方法的重载方法的名称相同,但是参数不同,用什么类型就调用什么类型的,像Console.WriteLine(); 1、保证参数的个数相同,类型不能相同; 2、保证参数的类型相同,个数不能相同; 3、方法的重载与返回值类型没有关系,所以就不能构成重载;使用方法的重载来反转数组using System;using System.Collections.Generic;using Syst原创 2017-10-26 21:51:36 · 415 阅读 · 0 评论 -
C#基础(10)——飞行棋游戏
1、打印游戏头using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ChuangzhiConsel{ class Program { static void Main(str原创 2017-10-27 22:20:23 · 9719 阅读 · 1 评论 -
C#基础(1)——快捷\注释\使用
输出与暂停Consel.WriteLine("hello");Consel.ReadKey();//暂停快捷键Ctrl+K+D——快速对齐代码 Ctrl+J——代码提示 Ctrl+L——删除行 Ctrl+Shift+Enter——换下行 Ctrl+Enter——换上行 Alt+↑——移动当前行,往上 Ctrl+Z——撤销 Ctrl+Y——恢复 Shift+Home——选中一行到头原创 2017-10-21 19:20:44 · 648 阅读 · 0 评论 -
C#使用Capture摄像头
先在Form上拉两个控制项,分別是 Button ( Name : captureButton )与 ImageBox ( Name : captureImageBox )、ImageBox ( Name : grayscaleImageBox )、ImageBox ( Name : smoothedGrayscaleImageBox )、ImageBox ( Name : cannyImageBo原创 2017-10-13 14:50:26 · 5310 阅读 · 0 评论 -
C#调用OpenCV2.4.9和OpenCV3.0.0
简介本文主要讲C#在VS2013中配置OpenCV2.4.9和OpenCV3.0.0。 本机环境:win7、64位、VS2013、OpenCV2.4.9和OpenCV3.0.0一、安装与配置Emgu CV是能供C#使用的OpenCV。1. 下载与安装EmguEmgu的下载路径为:http://sourceforge.net/projects/emgucv/files/latest/download原创 2017-10-13 10:52:48 · 3073 阅读 · 0 评论 -
C#基础(3)——异常捕获与断点调试
try-catchusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ChuangzhiConsel{ class Program { static void Main(原创 2017-10-22 20:46:21 · 637 阅读 · 0 评论 -
初识多线程问题
在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,有以下解决办法1.可以在窗口构造函数中将CheckForIllegalCrossThreadCalls设置为 false public Form1() { InitializeComponent(); CheckForIllegalCrossThre转载 2017-10-15 15:40:02 · 201 阅读 · 0 评论 -
EmguCV Video
参考VS2010+C#+EmguCV读取和录制视频胖头鱼新浪博客 http://blog.sina.com.cn/s/blog_9d102bd7010189vr.html原创 2017-10-15 16:04:47 · 421 阅读 · 0 评论 -
C#基础(12)——构造函数、析构函数
1、构造方法初始化对象太繁琐了,那就使用构造函数: 1)构造函数没有返回值,连void也不能够写; 2)构造函数名必须与类名相同; 3)创建对象的时候会执行构造函数; 4)类中会存在默认的构造函数,它是无参的;using System;using System.Collections.Generic;using System.Linq;using System.Text;using原创 2017-11-08 20:51:13 · 446 阅读 · 0 评论 -
C#基础(17)——Hashtable
1、Hashtable简介Hashtable称为键值对集合,类似于Python的字典 ,根据键去找值的。 using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namesp原创 2017-11-16 20:26:03 · 380 阅读 · 0 评论