摘要:
什么是接口 个人理解,接口有点像 C 语言的前置申明。I开头命名,默认为 public, 分号结束,没有实现体。继承它的类必须全部实现接口成员。 public interface IComparable { int CompareT0(object obj); } 实现接口 接口放在基类后面,类可以 阅读全文
posted @ 2021-09-27 18:02
double64
阅读(446)
评论(0)
推荐(0)
摘要:
控制台输出 Console.WriteLine("{0:F2}", 10.2658749); 输出: 10.26 // 可见其是直接将后面的小数位舍弃了。 《C# 图解教程》 P19 页对格式化输出有详细的介绍。 Math.Round函数进行四舍五入 double a = 1.223467; a = 阅读全文
posted @ 2021-09-27 17:27
double64
阅读(590)
评论(0)
推荐(0)
摘要:
接上一篇,不调用 API 的方式。 ▲ 样式效果 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using S 阅读全文
posted @ 2021-09-27 15:59
double64
阅读(313)
评论(0)
推荐(0)
摘要:
这里调用系统 API 的方式。 ▲ 样式效果 先准备好鼠标样式cur文件。 ▲ 鼠标样式文件 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using S 阅读全文
posted @ 2021-09-27 15:55
double64
阅读(681)
评论(0)
推荐(0)
摘要:
委托: 委托是一种各类型,像类和结构一样。一般放在namespace里,当然也可以放在类里面,就像类里面也可以放类一样。 事件 事件是类或结构的成员,像属性和方法一样。事件更像是委托变量。 有两点注意: 事件不能放在可执行代码段里面声明。也就是,只能做字段,不能做本地变量; 必须声明在类或结构中,做 阅读全文
posted @ 2021-09-27 13:58
double64
阅读(1167)
评论(0)
推荐(0)
摘要:
大家都建议不要用goto语句。我测试下goto语句怎么用。 goto语句执行是,跳转到标签位置后,又开始从标签位置往下执行。 class Program { static void Main(string[] args) { int i = 0; aMark: int a = 10; Console 阅读全文
posted @ 2021-09-27 13:55
double64
阅读(52)
评论(0)
推荐(0)
摘要:
OpenCV3 + Visual studio 2017 社区版,以及 OpenCV3 + Qt Creator。Windows 7,64bit。 OpenCV && VS 什么下载安装就不说了。主要配置四个地方: OpenCV 的path环境变量: 。。。\opencv\build\x64\vc1 阅读全文
posted @ 2021-09-27 13:48
double64
阅读(146)
评论(0)
推荐(0)
摘要:
C# Linq 真的很强大啊!简单的测试下。 创建 XDocument xDoc = new XDocument( new XDeclaration("1.0", "utf-8", null), new XElement("test", new XElement("person", new XEle 阅读全文
posted @ 2021-09-27 13:46
double64
阅读(88)
评论(0)
推荐(0)
摘要:
string.ToLower() 更改大小写返回的是副本,原来的字符串还是原来的。ToUper()应该也是一样的吧; ToLower()只改变字母大小写,其他的字符不改变; 读取(系统)环境变量时,自己新建的环境变量后,需要重启电脑,才能读取到。 using System; namespace Co 阅读全文
posted @ 2021-09-27 13:44
double64
阅读(98)
评论(0)
推荐(0)
摘要:
C#跨线程访问控件,我们一般 new 一个线程,多线程来操作。今天本以为是这样操作的,可还是卡死程序了。记录一下碰到的这些疑难杂症。 一、怀疑多界面问题 其实,与嵌套多少个控件没关系。 ▲ 我是在一个主窗体放了一个panel,然后,在panel里面加载menu1,menu1通过按钮加载menu2;再 阅读全文
posted @ 2021-09-27 13:42
double64
阅读(406)
评论(0)
推荐(0)
摘要:
首先,属性是引用类型。引用类型之间赋值传递后,他们访问的应该是同一块内存区。 来测试一下: using System; namespace ConsoleApp1 { class Program { static void Main() { A aa = new A(); aa.aaa(); Con 阅读全文
posted @ 2021-09-27 08:28
double64
阅读(359)
评论(0)
推荐(0)
摘要:
数组定义 A:=[] *空数组 A:=[1] *[1] A:=[A,1] *[1,1] A:=[A,[1,2,3]] *[1,1,1,2,3] B:= A + 1 *[2,2,2,3,4] // 每一个数加 1 Halcon 中的变量是不需要声明的,直接用。 数组相加 数组相加(前提是两个数组元素个 阅读全文
posted @ 2021-09-27 08:27
double64
阅读(2506)
评论(0)
推荐(0)
摘要:
如何交换两个变量的值?一般我们是这样做的: int a = 10; int b = 20; int temp = a; a = b; b = temp; 这样借助于第三个临时变量,清晰易懂。如何不借助于第三个临时变量来实现两个数值的交换? #include <stdio.h> int main() 阅读全文
posted @ 2021-09-27 08:24
double64
阅读(194)
评论(0)
推荐(0)
摘要:
我们知道 C# winform 跨窗体传值,子父窗体交互一般用委托来实现。之前都是子窗体和父窗体两级交互,如果子窗体再生一个子子窗体,然后子子窗体调用父窗体函数,这样该如何操作?我想到的实现方式还是用委托变量一级一级的往下传。下面是实现的效果: ▲ Form1 加载 Uc1,在 Uc1 下加载 Uc 阅读全文
posted @ 2021-09-27 08:23
double64
阅读(559)
评论(0)
推荐(0)
摘要:
C# == 和 Equals的比较。==比较的是引用,Equals比较的是内容。所以对值类型两者是一样的,对于引用类型就不一样了。但对于string类型的比较,内部重写了==操作符,内部调用的还是Equals。Equals是Object中的一个虚方法,必要的时候可以进行重写。 参考: 1.link- 阅读全文
posted @ 2021-09-27 08:21
double64
阅读(127)
评论(0)
推荐(0)
摘要:
不同类实现一个接口的事例。 interface ILiveBird { string BabyCalled(); } class Animal { } class Cat: Animal, ILiveBird { string ILiveBird.BabyCalled() { return "Kit 阅读全文
posted @ 2021-09-27 08:20
double64
阅读(303)
评论(0)
推荐(0)
摘要:
C 语言用数字替代true和false。 #define _CRT_SECURE_NO_WARNINGS // VS 中, C 语言警告 #include <stdio.h> int main(void) { int a[] = { -10, -2, 0, 1, 6, 5, 7, 10, 100, 阅读全文
posted @ 2021-09-27 08:18
double64
阅读(253)
评论(0)
推荐(0)
摘要:
C# enum 枚举类的问题。 enum TrafficLight { Green = 10, Yellow = 15, Red = 15, } class Program { static void Main(string[] args) { TrafficLight t1 = TrafficLi 阅读全文
posted @ 2021-09-27 08:16
double64
阅读(92)
评论(0)
推荐(0)
摘要:
C#.Net 的扩展类的基本使用。可以用来扩展密封类或者外部导入的dll。 class Program { static void Main(string[] args) { MyData md = new MyData(1, 2); Console.WriteLine("总合:{0}", md.S 阅读全文
posted @ 2021-09-27 08:15
double64
阅读(152)
评论(0)
推荐(0)
摘要:
索引器和属性差不多,属性是一对一,而索引器是一对多而已。 (一) int 索引 class Program { static void Main(string[] args) { MyClass mc = new MyClass(); mc[0] = "胡文杰"; mc[1] = "杨佳"; Con 阅读全文
posted @ 2021-09-27 08:13
double64
阅读(135)
评论(0)
推荐(0)
浙公网安备 33010602011771号