手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
PHP
Java
Java SE
Python
NumPy
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
gRPC
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Spring Cloud
Lua
fastadmin
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
编程之家
C#
C# 反射
反射: 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。 您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。 优缺点 优点: 1、反射提高了程序的灵活性和扩展性。 2、降低耦合性,提高自适应能力。 3、它允许程序创建和控制
作者:编程之家 时间:2020-08-04
C#多线程编程:AutoResetEvent
作用 简单的完成多线程同步,两个线程共享相同的AutoResetEvent对象。线程可以通过调用AutoResetEvent对象的WaitOne()方法进入等待状态当第二个线程调用Set()方法时,它会解除对等待线程的阻塞。 原理 AutoResetEvent在内存中维护一个布尔变量。如果布尔变量为false,则它会阻塞线程,如果布尔变量为true,则取消阻塞线程。当我们实例化一个AutoRese
作者:编程之家 时间:2020-08-04
C# “不支持给定路径的格式”异常处理
问题背景 无聊研究了一下怎么发送邮件(包含附件),但发现附带的文件路径除了报错就是报错,不知道为什么。 用了不下好几种方式,比如 var x = "E:\\Git\\cmd\\git.exe"; var x = @"E:\Git\cmd\git.exe"; var x = Path.Combine(@"E:\Git\cmd\git.exe"); 感觉什么操作都用上了,但还是抛出了异常“不支持给
作者:编程之家 时间:2020-08-04
C# 文件在数据库 的 存取
、、、 /// <summary> /// 获取数据库Image字段数据,保存到本地 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Cli
作者:编程之家 时间:2020-08-04
C# 读取文件中的Json数据进行处理输出
public void JsonMy() { var fileName = Server.MapPath("ReadSenseFaceUSBKey") + "\\Rs.json";//Jsonstr函数读取json数据的文本 string json = Jsonstr(fileName);//Jsonstr函数读取json数据的文本t
作者:编程之家 时间:2020-08-04
C# word格式转换为pdf
引用 Microsoft.Office.Interop.Word 这个dll,可以在解决方案浏览器中搜索到并下载。 源码如下: public bool WordToPDF(string sourcePath) { bool result = false; Microsoft.Office.Interop.Word.Applica
作者:编程之家 时间:2020-08-04
C# 多线程中的常见问题
1. 资源竞争 当多个同时执行的线程需要同时对全局变量进行写读操作时,容易出现资源竞争的问题,导致运行结果出现多种情况。以下面的例子进行说明: private static CancellationTokenSource cs = new CancellationTokenSource(); private static int num = 5;
作者:编程之家 时间:2020-08-04
c# Winform 继承窗体 无法拖动修改控件大小
问题描述: 一个窗体集成父窗体,发现无法直接拖动修改的控件,比如修改大小等 特征: 不禁使父窗体控件,就算新加一个控件也会这样:鼠标放到控件移动手方块上会出现一个“继承的控件”的tooptip, 异常正常情况 原因: 父窗体设置了WindowState属性为:System.Windows.Forms.FormWindowState.Maximized 在父窗体的designer.cs中有这么一句话
作者:编程之家 时间:2020-08-04
C# 2.0中的新增功能07 其他新功能
连载目录 【已更新最新开发文章,点击查看详细】 除现有功能以外的其他 C# 2.0 功能: getter/setter 单独可访问性 方法组转换(委托) 静态类 委托推断 连载目录 【已更新最新开发文章,点击查看详细】
作者:编程之家 时间:2020-08-04
C# list to dictionary
示例: 新建一个类: public class Lang { public string En; public string Ch; } 实例化并转为字典: List<Lang> langs = new List<Lang>(); langs.Add(new Lang() { Ch = "书籍", En
作者:编程之家 时间:2020-08-04
泛型支持的几种约束类型
约束 说明 where T:struct 对于结构约束,类型T必须是值类型 where T:class 类约束指定类型T必须是引用类型 where T:IFoo 指定类型T必须实现接口IFoo where T:Foo 指定类型T必须派生自基类Foo where T:new() 这是一个构造函数约束,指定类型T必须有一个默认构造函数 where T1:T2 这个约束也可以指定,类型T1派生自泛型类型
作者:编程之家 时间:2020-08-04
C# 中静态调用C++dll 和C# 中动态调用C++dll
在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C++编写,C++到目前为止好像还不能被很好的反编译,当然如果你是反汇编高手的话,也许还是有可能反编译。这样一来,就涉及C#托管代码与C++非托管代码互相调用,于是调查了一些资料,顺便与大家分享一下: 一. C# 中静态调用C++动态链接 1. 建立VC工程CppDemo,建立的时候
作者:编程之家 时间:2020-08-04
c#中多线程同步Lock锁的研究以及跨线程UI的操作 转
https://www.cnblogs.com/tommyheng/p/4104552.html 本文只针对C#中,多线程同步所用到的锁(lock)作为研究对象。由于想更直观的显示结果,所以,在做demo的时候,就把多线程通过事件操作UI的代码也写了出来,留作备忘和分享吧。 其实多线程的同步,使用同步锁的方法用了好多次,今天无意中看到MSDN中,建议用: 1 private static re
作者:编程之家 时间:2020-08-04
C#3.0中的新增功能09 LINQ 03 LINQ 和泛型类型
连载目录 【已更新最新开发文章,点击查看详细】 LINQ 查询基于 .NET Framework 版本 2.0 中引入的泛型类型。 无需深入了解泛型即可开始编写查询。 但是,可能需要了解 2 个基本概念: 创建泛型集合类(如 List<T>)的实例时,需将“T”替换为列表将包含的对象类型。 例如,字符串列表表示为 List<string>,Customer 对象列表表示为 List<Cust
作者:编程之家 时间:2020-08-04
C#3.0中的新增功能09 LINQ 基础08 支持 LINQ 的 C# 功能
连载目录 【已更新最新开发文章,点击查看详细】 查询表达式 查询表达式使用类似于 SQL 或 XQuery 的声明性语法来查询 IEnumerable 集合。 在编译时,查询语法转换为对 LINQ 提供程序的标准查询运算符扩展方法实现的方法调用。 应用程序通过使用 using 指令指定适当的命名空间来控制范围内的标准查询运算符。 下面的查询表达式获取一个字符串数组,按字符串中的第一个字符对字
作者:编程之家 时间:2020-08-04
C#3.0中的新增功能09 LINQ 基础07 LINQ 中的查询语法和方法语法
连载目录 【已更新最新开发文章,点击查看详细】 介绍性的语言集成查询 (LINQ) 文档中的大多数查询是使用 LINQ 声明性查询语法编写的。但是在编译代码时,查询语法必须转换为针对 .NET 公共语言运行时 (CLR) 的方法调用。 这些方法调用会调用标准查询运算符(名称为 Where、Select、GroupBy、Join、Max 和 Average 等)。 可以使用方法语法(而不查询语
作者:编程之家 时间:2020-08-04
C#3.0中的新增功能09 LINQ 标准查询运算符 01 概述
连载目录 【已更新最新开发文章,点击查看详细】 标准查询运算符 是组成 LINQ 模式的方法。 这些方法中的大多数都作用于序列;其中序列指其类型实现 IEnumerable<T> 接口或 IQueryable<T> 接口的对象。 标准查询运算符提供包括筛选、投影、聚合、排序等在内的查询功能。 共有两组 LINQ 标准查询运算符,一组作用于类型 IEnumerable<T> 的对象,另一组作用
作者:编程之家 时间:2020-08-04
C# Base64方式的编码与解码
///编码 public static string EncodeBase64(string code_type, string code) { string encode = ""; byte[] bytes = Encoding.GetEncoding(code_type).GetBytes(code);
作者:编程之家 时间:2020-08-04
C# 自定义异常
1、自定义异常类 1.1 为什么要自定义异常类 (1)没有具体系统异常相对应 (2)不希望在Catch块中处理 (3)希望能明确标志错误种类的异常 1.2 自定义异常类定义步骤 继承自System.ApplicationException类,并使用Exception作为后缀名。 1.3 自定义异常的准则 自定义异常: class MyException : ApplicationExc
作者:编程之家 时间:2020-08-04
C# XML读取操作
Xml文件: <?xml version="1.0" encoding="utf-8" ?> <configuration> <TestGroup> <Test> <add key="Hello" value="World"/> </Test> </TestGroup> </configuration> 读取部分: //创建XML读取器 XmlTextReader tReader = new Xm
作者:编程之家 时间:2020-08-04
可空类型的使用
可空类型也是值类型,但是它是包含null值的值类型,可以像 int? nullable = null 来表示可空类型,在C#中实际上是没有int?这种类型的,对于编译器而言,int?会被编译成Nullable<int>类型,即可空类型。 让我们来看看Nullable<int>中常见的方法属性: 1.public bool HasValue { get; } 获取一个值,指示当前的 System.N
作者:编程之家 时间:2020-08-04
真的了解 随机数吗? C# Random
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 5 public class Program 6 { 7 public static void Main() 8 { 9 var PinCode = new Random().Next(100000,
作者:编程之家 时间:2020-08-04
C#各种配置文件使用,操作方法总结
配置文件操作 1、配置文件一般分为内置配置文和用户自定义配置文件。 内置配置文件包括app.config、web.config、Settings.settings等等。 用户自定义配置文件一般是将配置信息放到XML文件或注册表中,配置信息一般包括程序设置,记录运行信息,保存控件的信息(比如位置,样式)。 一、内置配置文件操作 app.config和web.config操作类似,以app
作者:编程之家 时间:2020-08-04
C#3.0新增功能10 表达式树 01 简介
连载目录 【已更新最新开发文章,点击查看详细】 如果你使用过 LINQ,则会有丰富库(其中 Func 类型是 API 集的一部分)的经验。 (如果尚不熟悉 LINQ,建议阅读 LINQ 教程,以及本文前面有关 lambda 表达式的文章。)表达式树提供与作为函数的参数的更丰富的交互。 在创建 LINQ 查询时,通常使用 Lambda 表达式编写函数参数。 在典型的 LINQ 查询中,这些函数
作者:编程之家 时间:2020-08-04
C# 实现单链表
单链表类 using System; using System.Collections.Generic; using System.Reflection.Metadata; using System.Text; namespace 单链表 { public class Node<T> { public T Data { get; set; }
作者:编程之家 时间:2020-08-04
C# ZedGraph实时多条曲线数据更新实例
C# ZedGraph实时多条曲线数据更新实例 先看展示效果 1.创建曲线实例添加必要的元素 1 public class LineChannel 2 { 3 public LineChannel(int id,int number,string name,string type,bool selected,Color lineColor,int lineWidt
作者:编程之家 时间:2020-08-04
c# 发送http请求并接收返回数据
var url = "http://xxx.123.123.ashx"; string str_postdata = JsonConvert.SerializeObject(new { method = "search", mid = "2113",
作者:编程之家 时间:2020-08-04
C# .net 高清压缩图片 合并图片方法
/// <summary> /// 合并宽度一样的图片 /// </summary> /// <param name="imgUrls">多张图片,按顺序合并</param> /// <param name="mergeImgPath">合成图片的具体地址</param> /// <returns></ret
作者:编程之家 时间:2020-08-04
C#4.0新增功能04 嵌入的互操作类型
连载目录 【已更新最新开发文章,点击查看详细】 从 .NET Framework 4 开始,公共语言运行时支持将 COM 类型的类型信息直接嵌入到托管程序集中,而不要求托管程序集从互操作程序集中获取 COM 类型的类型信息。 由于嵌入式类型信息仅包含托管程序集实际使用的类型和成员,因此两个托管程序集可能具有相同 COM 类型的不同视图。 每个托管程序集都有不同的 Type 对象来表示其 CO
作者:编程之家 时间:2020-08-04
通过输入命令行参数来控制程序
今天突然想到类似adb、ffmpeg这样的程序是怎么实现的,通过命令行输入不同的参数就可以执行不同的命令。 研究了一下,其实实现的逻辑很简单,以C#控制台程序为例,Main函数是这样的 class Program { static void Main(string[] args) { } } 其
作者:编程之家 时间:2020-08-04
上一页
140
141
142
143
144
145
146
147
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native