C#
文章平均质量分 53
Dust_Evc
Just love it
展开
-
C# 读取图像->改色调色->输出
private void button1_Click(object sender, EventArgs e) { try { // Retrieve the image.【读取图像】 Bitmap image1 = new Bitmap(@"输入文件.jpg", true); //"true" to use color c...原创 2021-04-17 17:34:16 · 786 阅读 · 0 评论 -
C# 将raw格式的二进制灰度图像转为正常位图格式
话不多说,直接上码: private void button2_Click(object sender, EventArgs e) { var data = File.ReadAllBytes(@"输入文件.raw"); int w = 1240; int h = 1210; Bitmap bitm = new Bitmap(w, h); //构建位图框架原创 2021-04-17 17:24:32 · 1945 阅读 · 1 评论 -
C# 使图片自动调整大小以适应图片框【Sizemode讲解】
在Normal模式下(默认),将Image定位在的左上角PictureBox,并且对于太大的图像的任何部分PictureBox将被剪裁掉。使用StretchImage值会使图像拉伸或收缩,以适合PictureBox。使用Zoom值会导致对图像进行拉伸或收缩,使其适合PictureBox。但是,会保留原始的纵横比。使用AutoSize值将导致控件调整到始终适合图像大小。使用CenterImage值会使图像在工作区中居中。...原创 2021-04-14 16:34:38 · 6308 阅读 · 3 评论 -
C# Trim函数所有用法快速掌握
Trim:删去字符串首尾特定字符【注意】:该方法不能截断特定字符前后的所有字符串,只能删去字符串首尾特定字符集中所包含的字符,如果想截断特定字符前后的所有字符串,需要把后面出现的所有字符加入到特定字符集中。 Trim() 所有用法 Trim(Char[]) Removes all leading and trailing occurrences of a set of characters specified in an arr..原创 2021-04-14 00:49:39 · 5027 阅读 · 5 评论 -
C# 快速批量更改同一变量名
选中需要修改的变量名,连按两次【Ctrl+R】,然后修改变量名即可。示例:1.统一修改如下代码段中的变量名“Read_Stream”,共四处,见高亮位置。2. 选中该变量名,连按两次【Ctrl+R】,出现下图所示画面。3. 直接输入想要更改的新变量名,这里是“NewName”。4. 按回车键,或点击右上角窗口中的“Apply”即可完成。...原创 2021-04-13 21:09:51 · 7377 阅读 · 2 评论 -
将C# ArcGIS Engine编写的程序安装运行在其他电脑
要将C# ArcGIS Engine编写的程序移植到其他电脑上,1. 如果被移植电脑上已经装有同版本或更高版本的ArcGIS Engine开发组件,则可以只将程序生成目录bin文件夹下的Debug或Release中的.exe程序拷贝到被移植电脑上即可正常运行,运行如果报错,则说明被移植电脑上缺乏相应的组件。2. 发布程序(Publish)。如果被移植电脑上没有需要的组件,则需要在常常会出现如下报错,导致无法成功安装:结果:...原创 2021-03-29 13:46:37 · 2153 阅读 · 4 评论 -
C# String.Split 用法快速掌握
String.Split方法用于按照指定的字符串来拆分原有字符串,并返回拆分后得到的字符串数组。String.Split的语法包括如下8种,根据分隔符为字符(char)或者字符串(string)可分为两类,这两类的第1、第2种用法均包含在第3、第4种用法里( 见所举示例代码中的的1b、1d ,2b、2d)。Split(Char[]) //根据指定的分隔字符将字符串拆分为子字符串。Split(Char[], Int32) //根据指定的分隔字符将一个字符串拆分成最大数量的子字符串。Spl原创 2021-03-18 22:05:51 · 7980 阅读 · 12 评论 -
C#中 用List.RemoveAll 删除指定元素、交集元素
用List.RemoveAll(Predicate<T> match)方法,关键是其参数格式 Predicate<T> match 难以理解,其中Predicate为对方法的委托,会根据传递的对象和委托中的定义是否匹配来返回true和false。最好的理解方式还是学习代码示例,如下几个代码示例,展示其用法:例一: static List<Object> list = new List<Object>() { 1,2,5,"b","c"};原创 2021-03-18 17:55:21 · 6457 阅读 · 1 评论 -
C#中 数组、ArrayList、List<T>的区别
在C#中数组,ArrayList,List<T>都能够存储一组对象,那么这三者到底有什么样的区别呢?数组数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。<span style="font-family:SimSun;font-size:18px;">//数组 string[] s=new string[2]; //赋值 s[0]="a"; s[1]="b"; //修改 s[1]="a1";原创 2021-03-18 17:11:57 · 316 阅读 · 0 评论 -
C#中 static void Main(string[] args) 参数详解(命令行参数3种输入方式)
学习C#编程最常见的示例程序是在控制台应用程序中输出Hello World! using System; namespace DemoMainArgs { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.ReadLine();原创 2021-03-15 19:15:46 · 10496 阅读 · 0 评论 -
各种编程语言学习网站汇总【精品】
推荐一个很棒的C++学习网站,内容详实,分类合理,通俗易懂,示例丰富,非常适合作为入门教程:https://www.runoob.com/cplusplus/cpp-variable-scope.html原创 2021-03-06 15:44:12 · 1014 阅读 · 10 评论 -
C#【保留小数点后位数】与【字符串数字格式化】
保留小数点后位数Double dValue = 95.12345;int iValue = 10000;string strValue = "95.12345";string result = "";result = Convert.ToDouble(dValue).ToString("0.00");//保留小数点后两位,结果为95.12result = Convert.ToDouble(iValue).ToString("0.00");//10000.00 result = Conv原创 2021-03-11 14:52:50 · 4990 阅读 · 0 评论 -
.NET Framework 与 .NET Core 的区别与联系
目录.NETFramework.NET Core.NET Framework的优势.NETCore 的优势那么,在.NET Core和.NET之间选择什么呢?.NET的未来当今 net 生态系统如下:从上图可以看到,.NET生态系统具有三个主要的高级组件-.NET Framework,.NET Core和Xamarin。当您想使用C#构建移动(iOS,Android和Windows Mobile)应用程序时,Xamarin是您唯一的选择。...原创 2021-03-08 15:38:40 · 20196 阅读 · 7 评论 -
解决VS中 XXX事件 的重载均与委托“System.EventHandler“不匹配
原创 2019-06-04 22:46:46 · 2439 阅读 · 2 评论 -
C# VS2010打开高版本项目 (解决“项目不兼容”)
首先记得备份原文件1.修改 *.sln文件进入后修改参数:Microsoft Visual Studio Solution File, Format Version 12.00# Visual Studio 2012改为:Microsoft Visual Studio Solution File, Format Version 11.00# Visual Stud...原创 2019-06-14 22:59:27 · 3376 阅读 · 0 评论 -
C# try、catch、finally含义
一、C#的异常处理所用到关键字try 用于检查发生的异常,并帮助发送任何可能的异常。catch 以控制权更大的方式处理错误,可以有多个catch子句。finally 无论是否引发了异常,finally的代码块都将被执行。throw 用于引发异常,可引发预定义异常和自定义异常。二、C#异常处理的格式try{程序代码块;}catch(Exception e){异常处理代码块;}...原创 2019-06-14 20:02:51 · 2061 阅读 · 1 评论 -
解决TocControl控件图层无法显示问题
在窗口里的层层嵌套SplitContainer后,出现最内层SplitContainer内部TocControl控件图层无法显示问题:加载完mxd后代后加上axTOCControl1.SetBuddyControl(axMapControl1)即可解决。不过若很多地方要加载mxd话,需要每个地方要加。最佳方法是在代码最开始执行的地方加上。譬如: 1 2 3...原创 2019-06-03 20:25:51 · 1151 阅读 · 3 评论 -
C#中+=是什么意思
在C#中, "+="有两种运用场合。第一种,用在数值后面作为逻辑运算符,自加变量,如:int i=0;for(int j=0;j<5;j++){i+=5;}这里i+=5表示i=i+5;i的最终结果是25;第二种,用于指定响应事件时要调用的方法;这类方法称为事件处理程序,叫注册/订阅事件,用在操作类名后,比如winForm.Closed += new EventH...原创 2019-06-04 15:29:09 · 26595 阅读 · 5 评论