C#
-
VS安装C#功能「终于解决」
VS安装C#功能「终于解决」参考:https://blog.csdn.net/weixin_41598714/article/details/103848568第一步:下载VS2019,这里选择社区版示例第二步:选择C#安装环境并下载安装等待下载安装完成下载完成按照提示重启计算机,登录VS2019。选择应用台应用,接着下一步填写项目名称即可。运行即可如果已经安装好VS,可在工具中直接下载工具…
-
C# action,delegate,func的用法和区别「建议收藏」
C# action,delegate,func的用法和区别「建议收藏」以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少。这两种方式我们也可以去实践的过程去慢慢运用。先说一下委托:模拟一下场景:小明最近学习情绪高涨,以前买的书已经满足不了欲望,打算去买本(一个程序员的自我修养)。可是呢以前总…
-
C#中使用正则表达式匹配字符串[通俗易懂]
C#中使用正则表达式匹配字符串[通俗易懂]C#中使用正则表达式匹配字符串的方法如下:1.使用System.Text.RegularExpressions命名空间;2.使用Matches()方法匹配字符串,格式如下:MatchCollectionMatches=Regex.Matches(Str,Pattern,RegexOptions.IgnoreCase|RegexOpti…
-
C#.NET平台的AutoCAD二次开发[亲测有效]
C#.NET平台的AutoCAD二次开发[亲测有效]本文基于AutoCAD2006新推出的.NETAPI为工具,介绍了在.NET平台下对AutoCAD进行二次开发的技术,并与目前常用的VBA、ObjectARX作了对比。同时讨论了如何弥补.NETAPI某些不足的功能。 当前AutoCAD的二次开发工具主要有:VisualLisp、VBA和ObjectARX等。其中,VisualLisp与VBA较为简单,特别是VBA,使用
-
详解C# Tuple VS ValueTuple(元组类 VS 值元组)[亲测有效]
详解C# Tuple VS ValueTuple(元组类 VS 值元组)[亲测有效]C#7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple。这里利用详尽的例子详解TupleVSValueTuple(元组类VS值元组).回顾TupleTuple是C#4.0时出的新特性,.NetFramework4.0以上版本可用。元组是一种数据结构,具有特定数量和元素序列。比如设计一个三元组数据结构用于存储学生信息,一共包含三个元素,…
-
C#组合的递归算法「建议收藏」
C#组合的递归算法「建议收藏」private string combine(int[] a, int n, int m, int[] b, int M) …{ string all = “”; for (int i = n; i >= m; i) // 注意这里的循环范围 …{ b[m – 1] = i – 1; i
-
C#中的随机数种子「建议收藏」
C#中的随机数种子「建议收藏」C#中: A.相同种子的随机数,具有相同的随机数序列。 比如:你的种子是123456,第一次调的时候,第一个随机数为N,那么,不管在什么地方调,它的第一个随机数都将为N,因为种子不变.但是这个随机数列表中的各项值,是随机的。也就是说,第二个随机数为N2..。 B.不同的种子具有不同的序列。 所以有Randomrdn=newRandom();
-
C# webform 消息框[亲测有效]
C# webform 消息框[亲测有效]vs2005C#webform没有提供类似于winform下的消息框功能。一般来讲我们都是靠js来实现消息框功能。该组件解决了这个问题。提供两个方法:1、alert方法,可弹出简单告警,比如检查不为空选项。2、confirm方法,可以给出确定和取消选项,并判
-
C#实现多线程「终于解决」
C#实现多线程「终于解决」C#实现多线程进程想要执行任务就需要依赖线程。换句话说,就是进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。多线程分为两种,一种是串行,另一种是并行。串行串行是相对于单条线程来执行多个任务来说的,我们就拿下载文件来举个例子:当我们下载多个文件时,在串行中它是按照一定的顺序去进行下载的,也就是说,必须等下载完A之后才能开始下载B,它们在时间上是不可能发生重叠的。并行当我们下载多个文件,开启多条线程,多个文件同时进行下载,在同一时刻发生的,并行在时间上是重叠的。…
-
C# 使用Newtonsoft.Json 对象转json字符串,json字符串转对象「终于解决」
C# 使用Newtonsoft.Json 对象转json字符串,json字符串转对象「终于解决」对象转json字符串stringjsStr=Newtonsoft.Json.JsonConvert.SerializeObject(对象)json字符串转对象Useruser=JsonConvert.DeserializeObject<User>(“json字符串”);
-
C# Winform开发教程「建议收藏」
C# Winform开发教程「建议收藏」1.创建新的Winform工程打开VS新建窗体应用就可以了,起个名字,设置路径创建完毕后,会有一个Program.cs的脚本文件,这里的Main为入口函数。2.窗体编辑单击顶条区域,右侧弹出对应的属性栏。接下来只介绍几个常用的设置,其他各位可以自行去了解。窗口样式->Icon:设置工具的icon。窗口样式->MainMenuStrip:关联右键菜单(右键菜单的使用后面详解)。设计->Name:本工具的脚本名(Program)…
-
C#中String.IndexOf 方法「建议收藏」
C#中String.IndexOf 方法「建议收藏」String.IndexOf方法(value,[startIndex],[count]) 报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。 参数 value 要查找的Unicode字符。对value的搜索区分大小写。 startIndex(Int32) 可选项,搜索起始位置。
-
关于 C# dll文件的反编译获取源码「建议收藏」
关于 C# dll文件的反编译获取源码「建议收藏」背景前段时间我司做加密源码操作时给大家描述了将C#cs类文件加密为dll文件的方式,为了避免误会【将此加密方式当作绝对安全的操作】,在此给大家写一篇关于反编译dll文件出源码的博客。操作1、首先,我们需要准备一个C#反编译工具,我这里用的是免费的软件JetBrainsdotPeek,类似的有很多,大家可以在网上下载,为了避免广告嫌疑,这里不给出工具下载链接。打开工具。2、点击菜单栏的【File->Open】按钮并选择要反编译的dll文件打开后可以看到反编译工具里边已经加载该dll
-
(十六)C#WinFrom自定义控件系列-基类窗体「建议收藏」
(十六)C#WinFrom自定义控件系列-基类窗体「建议收藏」前提入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。本系列文章将讲解各种控件的开发及思路,欢迎各位批评指正。此系列控件
-
C# 创建Windows窗体应用程序(WinForm程序)[亲测有效]
C# 创建Windows窗体应用程序(WinForm程序)[亲测有效]1)WinForm?Windows窗体应用程序WinForm是WindowsForm的简称,是基于.NETFramework平台的客户端(PC软件)开发技术,一般使用C#编程。C#WinForm编程需要创建「Windows窗体应用程序」项目。.NET提供了大量Windows风格的控件和事件,我们…
-
[c#]使用Fleck实现简单的WebSocket含兼容低版本IE[亲测有效]
[c#]使用Fleck实现简单的WebSocket含兼容低版本IE[亲测有效]WebSocket是html5的一种协议,那么就表示要使用websocket客户端的浏览器就要支持html5。对于不支持的使用flash去解决。Fleck源码地址服务端采用的是Fleck,Fleck的好处就是简单方便,作者已经进行了完整的封装,可以根据自己情况进行修改兼容低版本IE使用flash实现兼容低版本IEwebsocket连接集合usingFle…
-
C#—GDI[亲测有效]
C#—GDI[亲测有效]简单介绍GDI+绘图类和主要函数
-
connectionStrings(C#连接数据库如何使用相对路径)[通俗易懂]
connectionStrings(C#连接数据库如何使用相对路径)[通俗易懂]<?xmlversion=”1.0″encoding=”utf-8″?><configuration><startup><supportedRuntimeversion=”v4.0″sku=”.NETFramework,Version=v4.5.2″/></startup>&l…
-
C#学习笔记:CheckedListBox控件的用法[通俗易懂]
C#学习笔记:CheckedListBox控件的用法[通俗易懂]一、常用属性、方法和事件1.常用属性(1)CheckOnClick属性CheckOnClick属性是布尔类型的值,如果为True,那么单击条目就能将条目勾选;如果为false,则要双击条目才能将其勾选。(2)ColumnWidth属性ColumnWitdh属性是整型数据,表示多列条目各列的列宽。该属性只有在MultiColumn属性(允许多列显示)设置为true时才有意义。
-
Net开发工程师面试题解析:C#基础(二)「建议收藏」
Net开发工程师面试题解析:C#基础(二)「建议收藏」分析:这个问题其实很多同学搞不清楚,我们一般是说自己从事.net方向开发,却没关注过这两个的关系。c#是一种面向对象的开发语言,我们是使用c#语