.net
chanyinhelv
这个作者很懒,什么都没留下…
展开
-
c#中Split等分割字符串的几种方法(转)
<br /><br />最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法:<br />第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。<br /> <br /> string s="abcdeabcdeabcde";<br /> string[] sArray=s.Split('c');<br /> foreach(string i in sAr转载 2010-12-04 16:46:00 · 439 阅读 · 0 评论 -
c# 自定义ip地址栏控件
<br />.net控件库中没有为我们提供标准的IP地址输入这个控件,只能我们自己写了。下面是我写的一个IP地址空间(主要是改网上的后得到了,主要是改了Text属性和添加了TextChanged事件)。该控件继承至UserControl,下面说说该控件的界面部分。现在UserControl上添加一个Panel控件,然后再在Panel上添加四个TextBox控件和三个Label控件。将三个Label控件的Text属性设为“.”,四个Textbox控件的BorderStyle属性都设为“None”,Panel控转载 2010-12-08 14:17:00 · 1976 阅读 · 0 评论 -
C#中MessageBox用法大全(附效果图)
<br />在一篇文章中看到,写的不错,拿来收藏!<br /><br />1.MessageBox.Show("Hello~~~~");<br />最简单的,只显示提示信息。<br /><br /> <br /> <br />2.MessageBox.Show("There are something wrong!","ERROR");<br /> 可以给消息框加上标题。<br /><br /> <br /><br /> <br />8.if (MessageBox.Show("Delete this u转载 2010-12-15 16:20:00 · 650 阅读 · 0 评论 -
接口的好处
<br />在网上看到一个例子,超级经典,一看就明白了接口的好处!<br /> <br /> <br />例子:<br /> <br />我有二个老婆,她俩是亲姐妹,一个叫“小姐”,一个叫“小妹”。她俩的妈叫“妈妈”。 <br />妈妈[] 妈; <br />妈[0] = new 小姐(); <br />妈[1] = new 小妹(); <br />我总是这样: <br />for(int i = 0; i < 妈.Length; i++) <br /原创 2011-03-04 09:50:00 · 468 阅读 · 0 评论 -
面向对象的思想
1.编程模型 所有计算机均由两种元素组成:代码和数据.精确的说,有些程序是围绕着"什么正在发生"而编写,有些则是围绕"谁正在受影响"而编写的. 第一种编程方式叫做"面向过程的模型",按这种模型编写的程序以一系列的线性步骤(代码)为特征,可被理解为作用于数据的代码.如 C 等过程化语言. 第二种编程方式叫做"面向对象的模型",按这种模型编写的程序围绕着程序的数据(对象)和针对转载 2012-03-26 16:30:30 · 407 阅读 · 0 评论 -
c# 接口感悟-1
学习.net很长时间了,一直不太懂接口。现写一个简单的程序,与大家分享一下。也以此为契机,希望高手们多指点指点,接口到底应怎么理解,以及使用接口的优势。// 定义接口 public interface IPrint { void Print(); }// 接口实现 public class HPPrint : IPrint原创 2012-03-27 13:43:46 · 433 阅读 · 0 评论 -
C# 子窗体向父窗体传值
击Form1的button1 打开Form2 再点击Form2的button2 在button2_Click事件中 通过this.Owner将Form2的textBox2的值设置给Form1的textBox1 并关闭Form2 public partial class Form1 : Form { public Form1(转载 2012-11-10 20:42:39 · 1159 阅读 · 0 评论 -
C#语言 规范
1. 命名规范a) 类【规则1-1】使用Pascal规则命名类名,即首字母要大写。【规则1-2】使用能够反映类功能的名词或名词短语命名类。【规则1-3】不要使用“I”、“C”、“_”等特定含义前缀。【规则1-4】自定义异常类应以Exception结尾。【规则1-5】文件名要能反映类的内容,最好是和类同名。b) 类字段【规则2-1】用camel规则来命名类成员变量转载 2012-11-18 19:17:35 · 455 阅读 · 0 评论 -
c# 标准控件 缩写
1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lbl Label 7 llb LinkLabel 8 lst ListBox 9 lvw ListView 10 mtx MaskedTextBox 11 cdr MonthCalen转载 2012-11-18 20:54:27 · 763 阅读 · 0 评论 -
C# WinForm 回车响应按钮
Winform中的按钮要响应回车事件,是很简单的事情!只要设置窗体中的属性设置一下就可以了! 比如有登录窗体(Form_Login),包含有两个按钮登录 (btnLogin)和退出(btnExit),想要登录 (btnLogin)响应回车键,则设置窗体(Form_Login)的属性AcceptButton为btnLogin即可!即Form_Login.AcceptButton=btnLogin转载 2012-11-19 14:40:36 · 18452 阅读 · 2 评论 -
System.IO.Path 文件名、路径、扩展名 处理
string filePath =@"E:/Randy0528/中文目录/JustTest.rar";更改路径字符串的扩展名。System.IO.Path.ChangeExtension(filePath, "txt");E:/Randy0528/中文目录/JustTest.txt返回指定路径字符串的目录信息。System.IO.Path.GetDirectoryNam原创 2012-12-25 12:45:26 · 15167 阅读 · 2 评论 -
ArcEngine中getLayer方法的UID参数的详解
UID中value的几种值以及表示的意思:{6CA416B1-E160-11D2-9F4E-00C04F6BC78E} IDataLayer{40A9E885-5533-11d0-98BE-00805F7CED21} IFeatureLayer{E156D7E5-22AF-11D3-9F99-00C04F6BC78E} IGeoFeatureLayer{34B2EF转载 2012-12-28 10:11:04 · 3472 阅读 · 0 评论 -
vs 2008 等开发工具自动注释总结
经常在系代码的时候需要用到注释,现对自动注释做一个总结。一、在新建一个类或form或别的文件时,在文件头自动添加文件信息:1、打开 安装目录:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache文件夹。如下图:2、按你使用的语言进入相应的文件夹。3、按你想要添加原创 2012-12-28 14:38:56 · 1803 阅读 · 1 评论 -
c# 常用字符串处理函数
String.IsNullOrEmpty() 指定字符串是否为null或者"",是返回true,否则返回falsestring.ToLower() 返回小写形式string.ToUpper() 返回大写形式string.Length获取此实例的字符数string.PadRight(int totalWidth,char paddingChar)右对齐此字符串的字符,在左边用指定转载 2012-12-20 11:31:51 · 815 阅读 · 0 评论 -
ArcEngine判断要素(feature)是否为multipart feature及分解(炸开)代码
#region 校验合法性 ArrayList pFeatureArray = null; pFeatureArray = Application.Editor.FeatureSelection(); int count=pFeatureArray.Count; if (count<1)转载 2013-01-05 11:27:55 · 5251 阅读 · 5 评论 -
AE 线编辑
1、高亮显示节点//高亮显示节点和端点 public void HighLightNode() { //清空 _mapCtrl.Map.ClearSelection(); _mapCtrl.ActiveView.PartialRefresh(esriViewDrawPhase.esriVie转载 2013-01-05 11:25:50 · 3602 阅读 · 4 评论 -
Arcengine 实现要素选取的方法(转载)
选择一个要素或者一个要素集(FeatureSelection)的方法很多,如IMap::SelectByShape、ILayer::search、IFeatureSection::SelectFeature等方法主要用到的方法:IMap接口的SelectFeature(Layer, Feature) (方法,从一个Layer中选择一个Feature);IMap接口Selec转载 2013-01-05 16:20:29 · 15481 阅读 · 2 评论 -
ArcEngine数据编辑--选择要素
好久没有写博文了,这段时间相对空闲一点,把AE数据编辑实现总结下。要编辑要素,首先要选中要素,按shift键进行多选,按esc键清空选择。个人了解的选择高亮显示有两种方式,都是在public override void OnMouseDown(int Button, int Shift, int X, int Y)事件中处理实现:1、 IFeatureSele转载 2013-01-05 16:26:22 · 8129 阅读 · 3 评论 -
CreateFeature与CreateFeatureBuffer区别
CreateFeature主要用于插入一条数据,CreateFeatureBuffer住哟啊用于插入多条数据,详细说明见官方帮助文档:http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Creating_features/00010000049v000000/原创 2013-01-22 10:24:46 · 2894 阅读 · 0 评论 -
C# Dictionary 字典
关键字:C# Dictionary 字典 作者:txw1958原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-dictionary.html说明必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,转载 2013-01-24 17:59:19 · 1201 阅读 · 0 评论 -
打开cad文件的几种方法
打开cad文件的几种方法 方法一、通过遍历CAD数据集,依次加载中点线面注记等图层,所加载的数据均为一个独立的图层。 IWorkspaceFactory pWorkspaceFactory; IFeatureWorkspace pFeatureWorkspace; IFeatureLayer pFeatureLayer; IFeatureDataset pFe转载 2013-01-24 09:51:11 · 6051 阅读 · 1 评论 -
C# ListView用法详解
一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3)All转载 2013-01-24 17:29:32 · 1107 阅读 · 1 评论 -
arcengine创建要素类、图层的方法
别人写的,感觉不错/// 2 /// 创建要素类 3 /// 4 /// IWorkspace或者IFeatureDataset对象 5 /// 要素类名称 6 /// 空间参考 7 /// 要素类型 8 /// 几何类型 9转载 2013-01-13 13:06:00 · 15402 阅读 · 1 评论 -
要素类的复制方法
如何根据一个要素类(源要素类)在另一个工作空间中产生一个同字段,但空间范围可能不一致的要素类(目标要素类)?本文提供了完备的方法。public ESRI.ArcGIS.Geodatabase.IFeatureClass CloneFeatureClass(ESRI.ArcGIS.Geodatabase.IFeatureClass srcFeatureClas转载 2013-01-13 19:53:08 · 2303 阅读 · 0 评论 -
ae指定字段转成注记
ArcMap中有一个功能是Label Features,就是可以将图层内指定字段值显示以Label形式显示在主窗口上,在Label Features后,用右键点击图层,发现可以出现一个原来灰色的功能名,ConvertLabelsToAnnotation。这个功能在AE中提供,可是自己找不到设定字段值的位置,无可奈何,只有另辟蹊径。就是先创建一个注记层,然后按照图层里指定字段的值来生成注记。转载 2013-01-14 14:32:58 · 2151 阅读 · 0 评论 -
Annotation研究的一些学习资料
下面是我最近对Annotation研究的一些学习资料,收集于此,供大家学习之用。一、Annotation要素类介绍在GeoDatabase中有五种类型的要素类,即点、线、面、标注要素类和注记要素类。注记要素类涉及的较少,这里不谈。本文主要讨论标注要素类的特征,即Annotation FeatureClass的特性。标注要素类是一种专门用于存储和显示文本或图形元素的数据结构,转载 2013-01-14 14:43:54 · 1540 阅读 · 0 评论 -
创建Annotation要素类(Creating annotation and dimension feature classes)
这两天一直在找关于创建 Annotation 的方法,后来发现,其实官方帮助文档上讲的很详细,现将贴出来代码,以备以后查看。Creating annotation and dimension feature classesSummaryThis topic explains how to create annotation and转载 2013-01-14 14:28:38 · 7886 阅读 · 2 评论 -
AE创建拓扑
/// /// 创建拓朴 /// /// 要素集工作空间 /// /// /// public ITopology Create_Topology(IFeatureWorkspace featureWorkspace, string featuredatasetNa转载 2013-01-14 17:23:49 · 2430 阅读 · 1 评论 -
建立空间参考 ISpatialReference
ISpatialReferenceFactory spatialReferenceFactory = new SpatialReferenceEnvironmentClass(); ISpatialReference spatialReference = spatialReferenceFactory.CreateProjectedCoordinateSystem((in原创 2013-01-14 16:03:45 · 2976 阅读 · 0 评论 -
ArcGIS Engine 编辑- IEngineEditor
在前面一篇博客中,我们对IWorkspaceEdit接口做了介绍,通过IWorkspaceEdit接口,我们实现了对要素的添加,而在编辑介绍的那篇博文中,我还提到了另外一个接口IEngineEditor。 IEngineEditor接口被EngineEditorClass实现,而EngineEditor对象相当于我们在ArcMap中编辑的时候用到的Editor工具条,回想下我们要在一个线图转载 2013-01-16 10:24:48 · 7785 阅读 · 0 评论 -
ArcGIS 创建拓扑
/// /// 建立拓扑 /// /// 目标数据集 /// 拓扑名称 public void CreateTopology(IFeatureDataset featureDataset, string topologyName) { // 建立一个空拓扑(拓扑名称、获得数据集的XY容差作为拓扑容差) ITopologyContainer topologyContainer = (转载 2013-01-16 10:30:57 · 3891 阅读 · 0 评论 -
ArcGIS Engine 编辑介绍
IWorkspaceEdit接口是ArcGIS Engine 实现空间数据编辑的重要接口,它让程序启动或者停止一个编辑流程,在这个编辑流程内,可以对数据库中的数据进行删除,添加,更改。我们所有的对要素或者属性的修改都可以放到一个会话中,这个会话就相当于ArcMap中的Start Edting,当会话启动后,我们就可以在图层中对数据进行修改,删除等操作。IWorkspaceEdit接口的方法转载 2013-01-16 10:36:25 · 4104 阅读 · 0 评论 -
ArcGIS Engine 编辑- ITask
下面的代码是我们定制的一个工作流-给等高线赋值namespace EngineApplication{ [Guid("5b0c0692-eaf7-4d64-9cee-c8c1afaf06f4")] [ClassInterface(ClassInterfaceType.None)] [ProgId("EditeTest.ContourTask")]转载 2013-01-16 10:38:34 · 2929 阅读 · 0 评论 -
ArcGIS Engine 编辑- IWorkspaceEdit
这个例子中,我创建了1000条要素,并结合缓冲将数据写到文件中,并且添加了时间统计,当然数据是我捏造的,还请原谅,这个花费的时间为0.978秒,速度还行。 IWorkspaceFactory pWsF = new ShapefileWorkspaceFactory(); IFeatureWorkspace pFtWs = pWsF.OpenFromF转载 2013-01-16 10:37:00 · 4284 阅读 · 0 评论 -
AE调用GP工具
giszhou 的 Geoprocessing调用ArcToolBox工具使用总结 Geoprocessing是ArcGIS提供的一个非常实用的工具,借由Geoprocessing工具可以方便的调用ArcToolBox中提供的各类工具,本文在ArcEngine9.2平台环境下总结了调用ArcToolBox工具的使用方法: 1、调用ArcToolBox工转载 2013-01-16 21:41:28 · 5082 阅读 · 0 评论 -
c# 设置文件夹属性
private void button1_Click(object sender, System.EventArgs e) {//浏览文件夹 if(this.folderBrowserDialog1.ShowDialog()==DialogResult.OK) { this.textBox1.Text=this.folderBrowserDialog1.SelectedPa原创 2013-02-19 10:39:15 · 4120 阅读 · 0 评论 -
C#创建隐藏文件
如果为了保护文件夹,可以隐藏,也可以伪装文件夹private void button3_Click(object sender, EventArgs e){ File.SetAttributes(textBox1.Text, FileAttributes.Normal);//设置文件夹属性为正常 Directory.SetCreationTime(textBox1.Te转载 2013-02-19 09:57:21 · 3161 阅读 · 0 评论 -
ArcGIS Runtime支持的GP工具列表(转 )
原文:http://blog.csdn.net/arcgis_cs/article/details/7527852 目前ArcGIS Runtime有两个版本 Basic 版本和Standard版本,而Basic版本不支持Geoprocessing(这里指的是本地的Geoprocessing),对于Geoprocessing的支持是在Standard版本中,在Standard版转载 2013-02-20 17:26:32 · 4299 阅读 · 0 评论 -
ref和out
今天有师弟问我ref和out的区别,遂小小的总结一下。在C#中,ref与out是很特殊的两个关键字。使用它们,可以使参数按照引用来传递。总的来说,通常我们向方法中传递的是值.方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不将受到影响.此外我们还有其他向方法传递参数的形式,引用(ref)和输出(out).有时,我们需要改变原来变量中的值,这转载 2013-02-20 11:16:54 · 480 阅读 · 0 评论 -
c# 调用ArcEngine的GP工具
IAoInitialize m_AoInitialize = new AoInitializeClass(); esriLicenseStatuslicenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = m_AoInitialize.Initialize转载 2013-02-20 17:44:58 · 7889 阅读 · 1 评论