C#
bullzerone
每天进步一点点
展开
-
CAD二次开发(C#)第二个例子
设置参考第一个例子。引入必要的命名空间第二个例子:交互提示选择一个直线的起始点和终点,然后绘制一条以选择的两个点为始终的直线代码如下,尽量添加了注释。using System;using System.Collections.Generic;using System.Linq;using System.Text;using Autodesk.AutoCAD.ApplicationServic原创 2017-06-29 20:47:34 · 4455 阅读 · 1 评论 -
CAD二次开发(C#)第一个例子
个人开发平台:vs2010,win7,CAD2010C#开发CAD的顺序: 1.建立类库 2.添加引用:AcCui.dll,acdbmgd.dll,acmgd.dll;这三个dll在CAD的安装目录下 3.将添加的三个DLL的复制本地属性更改为False 4.将编译平台由.NET 4.0更改为.NET3.5或以下 5.在项目的调试选项中,添加启动外部选项,指定CAD的启动目录(cad.ex原创 2017-06-26 21:21:46 · 37882 阅读 · 14 评论 -
c#多个窗体之间传值
多个窗体传值,就是把一个窗体中的值通过某种方式传递给另一个窗体,如把A窗体的一个textbox中的字符串(但不限于字符串,简单起见,只展示一个字符串),传递给另一个窗体B的textbox(接受字符串)。个人知道的有两种方式,下面分别介绍:方式(一):利用静态字段进行传递 原理就是:在项目中,除了2个窗体之外,再另建一个公共的类,里面包含需要进行传递的数据的类原创 2017-06-25 17:15:06 · 28615 阅读 · 5 评论 -
C#泛型集合类(3)
Dictionary <TKey,TValue>:字典集合,存储一系列的键值对(KEY/VALUE),可以根据键而不是索引来获取值。 字典中插入键值对时,自动记录哪个键和哪个值关联。字典中不能包含重复的键,如果使用Add方法添加字典中已经存在的键时,会抛出异常;但是使用方括号【】记号法来添加的话,即使字典中已经存在,也不会抛出异常,而是直接覆盖旧的键值。ContainKey()方法可以用来判断某一原创 2017-05-29 00:27:14 · 455 阅读 · 0 评论 -
C#泛型集合类(2)
LinkedList 双向有序链表。任何一端都可以进行插入和删除操作,并进行了优化。既可以作为栈,也可以作为队列,支持列表那样的随机访问。 链表中每一项除了含有数据本身之外,还含有对下一项的引用(Next属性)和上一项的引用(Previous属性),链表第一项的Previous属性值为null,链表的最后一项的Next属性值null。AddFirst()方法可以在链表的开头插入元素,同时原来的原创 2017-05-28 19:16:35 · 394 阅读 · 0 评论 -
C#泛型集合类
C#提供了许多常用的集合类,比较常用的有以下几个: List:可以像数组一样按索引访问的列表,也提供其他的方法进行搜索和排序。 创建List时无需指定大小,它随着元素的添加,可以自动增加,保证能够容下添加的元素。 ———————————————————————————————————————- 方法示例: using System; using System.Collections.Ge原创 2017-05-28 17:34:06 · 725 阅读 · 0 评论 -
c# Parse 和 TryParse
string IntStr = “100”; int ConvInt = int.Parse(IntStr);int IntResult; int.TryParse(IntStr,out IntResult);区别: int.Parse(IntStr)如果能够转化为整数,则直接返回转化后整数,如果不能进行,Parse函数则会直接抛出异常。int.TryParse(IntStr,out Int原创 2017-05-22 21:01:28 · 1117 阅读 · 0 评论 -
C# 字符串的连接
C#中字符串的连接大概有一下几个方法: 1.利用 “+”(加号)运算符: string str = “Hello”+ “World”; console.WriteLine(str);//输出 “HelloWorld”2.使用 Join()方法: Join()方法是String类的静态方法,就是说String是类的方法,不是实例的方法,直接使用即可。 Join方法用指定的字符作原创 2017-05-22 20:36:43 · 9498 阅读 · 0 评论