C#
包达叔
这个作者很懒,什么都没留下…
展开
-
LINQ 中的查询语法和方法语法 (C#)
在表达式右侧,请注意,where 子句现在表示为 numbers 对象上的实例方法,它具有类型 IEnumerable(如同你会回忆起的那样)。介绍性的语言集成查询 (LINQ) 文档中的大多数查询是使用 LINQ 声明性查询语法编写的。某些 LINQ 提供程序(如 LINQ to SQL 和 LINQ to XML),会实现自己的标准查询运算符,并为 IEnumerable 之外的其他类型实现额外的扩展方法。下面的示例演示一个简单查询表达式以及编写为基于方法的查询的语义上等效的查询。转载 2023-02-09 19:55:41 · 434 阅读 · 0 评论 -
C#代码片段笔记
## 理解C#的委托Action和Func## 导出到Excel通用方法## C#音效播放PlaySound## 微软TTS文字转语音并保存到wav文件中## 设计模式之享元模式## 设计模式之隆过滤器批量替换一段文本中的特殊标记字段{xxx} 开机自启动... Sqlite ......原创 2021-06-02 17:32:43 · 353 阅读 · 1 评论 -
通过Dapper获取DataTable
通过Dapper获取DataTable在abp中引入Dapper,如果需要获取DataTable还是需要按ado.net的方式获取首先要添加一个辅助类MsSqlHelper 百度一下就有然后继承DapperEfRepositoryBase创建一个新的DapperEfRepositoryBaseNew在里面添加常用的查询方法在 .netCore3.1以上需要用Microsoft.Data.SqlClient替代Systemt.Data.SqlClient也同样需要在辅助类MsSqlHelper中用M原创 2022-04-28 19:37:18 · 2502 阅读 · 1 评论 -
微软TTS文字转语音并保存到wav文件中
public static void Speek(){ var synthesizer = new SpeechSynthesizer(); synthesizer.SetOutputToDefaultAudioDevice(); MemoryStream ms = new MemoryStream(); synthesizer.SetOutputToWaveStream(ms); synthesizer.Speak("微软TTS文字转语音并保存到wav文件中");原创 2022-04-21 16:49:35 · 2186 阅读 · 3 评论 -
C#工具类Util
//小工具public class Util{ //将不同类型的值格式化成字符串输出原创 2015-09-01 11:15:02 · 2620 阅读 · 0 评论 -
VSCode与.netcore与webapi
使用VSCode基于.netcore开发webapi1,新建一个文件夹2,打开vscode,打开这个文件夹3,打开vscode的集成终端(查看-->集成终端)4,输入命令 dotnet new webapi5,按Ctrl+F5运行如果提示运行环境选择.net core如果还有其他提示全部允许6,在浏览器里面输入https://localhost:5001/api/v...原创 2018-07-22 18:22:52 · 3148 阅读 · 0 评论 -
用Thread和Task实现WinFrom里面的进度条
新建WinFrom项目,在界面上添加两个按钮分别用Thread和Task实现进度条效果using System;using System.Threading;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsFormsApp1{ public partial class Form...原创 2019-03-30 11:42:47 · 1148 阅读 · 0 评论 -
OpenCvSharp摄像头图像的翻转和旋转
参考百度的人脸识别源码,用到了OpenCvSharp处理图像摄像头获取的图像不是正的,需要先翻转再旋转以下是解决办法Mat image0 = new Mat();Mat image1 = new Mat();Mat image = new Mat();cap.Read(image0); //从摄像头获取一张图片Cv2.Flip(image0, image1, FlipMode.Y); //翻转image = MatRotate(image1, 90); //旋转//C#测试usb摄像头实原创 2022-01-21 15:35:06 · 1863 阅读 · 0 评论 -
C#的ORM框架
.NET(C#)主流ORM总揽SqlSugar (国内) (推荐)Dapper (国外) (较流行)Entity Framework (EF) (国外) (微软官方)FreeSql (国内)NHibernate (国外)ServiceStack/ServiceStack.OrmLite (国外)linq2db (国外)Massive (国外)PetaPoco (国外)以下为摘抄SqlSugar ORM (推荐)优点:企业项目:果糖大数据文档齐全:是我见过的最友好的文档 ,就连连接原创 2022-01-08 14:40:33 · 2620 阅读 · 0 评论 -
C#模拟TCP/IP通信
服务端using System;using System.Net;using System.Net.Sockets;using System.Text;namespace SocketDemo{ class Program { static void Main(string[] args) { Socket tcpServer = new Socket(AddressFamily.InterNetwork, SocketT原创 2021-09-29 14:25:57 · 2136 阅读 · 1 评论 -
用JAVA实现类似.net的DataTable(1)
项目中后台是.net开发的,直接用ado取数据,不想再搞ORM那么麻烦,于是直接将取出到DataTable中的数据转换为二维数组通过接口给到安卓.安卓拿到二维数组处理起来太麻烦,想到.net的DataTable那么方便,就自己写了一个Java版本的,在安卓端使用源码如下:DataTable.javapackage com.yihujiu.util.table;import org.json.JSONArray;import org.json.JSONException;import jav原创 2020-12-06 16:02:14 · 2189 阅读 · 0 评论 -
一个自动更新小工具
一个自动更新小工具这个更新工具是独立运行的,被更新软件要先自行检查版本,如果有新版本就调用这个更新工具,并退出,防止线程占用导致更新失败。小工具原理:0,软件更新包需要用rar制作一个成自解压可执行文件,例如 abc.exe1,调用一个Post接口,获取到更新包下载地址, 例如:http://192.168.1.99/abc.exe2,下载更新包,并运行,运行后abc.exe会自解压覆盖原来的程序,完成版本升级有个缺陷:更新工具不能自己更新自己(待优化)using Newtonsoft.Jso原创 2020-11-25 09:14:05 · 616 阅读 · 0 评论 -
WCF跨域配置
在Global类中添加如下两个方法即可 ///移动跨域请求,会请求两次,第一次OPTIONS 空数据请求,为了获取是否允许跨域, ///第二次才是带数据请求,所以为了避免程序上一些Bug, ///空请求时就直接返回,不需要经过业务处理. protected void Application_BeginRequest(object sender, EventArgs e) { HttpContext.Current.Re原创 2020-10-29 18:14:14 · 882 阅读 · 0 评论 -
C#生成机器码
using System;using System.Management;using System.Security.Cryptography;using System.Text;namespace Console4NetCore{ class Program { static void Main(string[] args) { Console.WriteLine(GetComputerBit("A"));原创 2020-08-28 17:21:02 · 1386 阅读 · 0 评论 -
SqlHelper基于微软官方的Helper
基于微软官方的Helper, 把常用的方法封装出来, 简化操作 public class SqlHelper { private static string _connString = ""; // 数据库连接字符串 public static string ConnString { get { if (Util.IsNull(_connStrin转载 2020-05-30 13:29:56 · 473 阅读 · 0 评论 -
微软官方SqlServer数据访问帮助类
/// <summary> /// SqlServer数据访问帮助类 /// </summary> public sealed class MsSqlHelper { #region 私有构造函数和方法 private MsSqlHelper() { } /// <summary> /// 将SqlParameter参数数组(参数值)分配给SqlCommand命令. ...原创 2020-05-30 13:28:29 · 254 阅读 · 0 评论 -
VisualStudio快捷键VS快捷键
习惯了java的快捷键,用vs开发很不习惯不习惯CodeLens ("0个引用"这样的信息)在VS菜单栏 >> 工具 >> 选项 >> 文本 编辑器 >> 所有 语言 >> CodeLensVS常用快捷键:ctrl + j :代码提示 , 列出成员Alt+Shift+F10 或 ctrl + . 显示智能标记(打开重命名,引入包,实现接口和抽象类的小窗口)ctrl + Shift + L : 删除行 习惯了 Ctrl + D 可以修改原创 2020-05-28 14:59:41 · 1355 阅读 · 0 评论 -
ABP入门教程(一)启动模版项目
ABP为一个脚手架项目,源码启动起来就是一个项目,已经内置了用户,角色,权限等基础服务,让我们可以直接进入业务开发。最新的ABP基于.Net6建议使用VS2022进行开发启动ABP只需要简单的3步:1,到官网下载模版项目: https://aspnetboilerplate.com/2,用VS2022打开解决方案,将Web.Host设置为启动项3,在程序包管理器控制台(Nuget控制台)里设定默认项目为EntityFrameworkCore,执行命令建库:Update-Database原创 2020-05-14 18:16:21 · 5774 阅读 · 2 评论 -
用Thread和Task+async+awati实现WinFrom里面的进度条
async和await语法糖给异步编程带来了极大的便利性原创 2020-05-12 13:39:51 · 324 阅读 · 0 评论 -
菜鸟电子面单获取教程
using System;using System.Collections.Generic;using System.Windows.Forms;using Top.Api;using Top.Api.Request;using Top.Api.Response;namespace FormTest{ public partial class Form1 : Form...原创 2017-10-19 18:32:11 · 6097 阅读 · 1 评论 -
delegate代理
C#中的代理有点类似JAVA的接口public delegate void GetSelect(DataTable dr);//定义代理, 相当于定义接口 //-------------------定义类---------------------public GetSelect MyGetSelect ; //声明代理, 相当于声明接口private vo...原创 2017-12-06 11:01:00 · 202 阅读 · 0 评论 -
C#文件下载
文件下载, 支持.net2.0, 如果是.net4.0建议使用RestSharp进行下载 /// <summary> /// Http方式下载文件 /// </summary> /// <param name="url">http地址</param> /// <param n...原创 2019-09-12 10:34:23 · 1134 阅读 · 0 评论 -
给WCF服务添加全局错误捕获
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)][ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]public class BasApi : IService...原创 2019-09-12 18:11:56 · 352 阅读 · 0 评论 -
WCFREST开发
首先新建wcf项目(WcfService1), 按照下面的步骤转换成支持REST(1)如果没有Global.asax 则新建, 内容如下:需要新建两个文件 Global.asax 和 Global.asax.cs1,用文本在项目下面添加文件 Global.asax 文件里面添加下面一行即可[code="java"][/code]2,用文本在项目下面添...原创 2014-10-23 15:35:46 · 127 阅读 · 0 评论 -
ADO.net
[code="java"]一、简单介绍ADO.NETSystem.Data:DataTable,DataSet,DataRow,DataColumn,DataRelation,ConstraintSystem.Data.Common(各种数据访问类的基类和接口):DataColumnMapping,DataTableMappingSystem.Data.SqlClien...原创 2014-10-22 22:55:18 · 151 阅读 · 0 评论 -
dev控件的格式化
[code="java"]//GridView的单元格GridColumn gcWeight = DevColumn.CreateColumn("text", GetInfo("Weight"), "WeightSum", 100, 20, true);gcWeight.DisplayFormat.FormatType = DevExpress.Utils.FormatType.N...原创 2015-03-16 13:28:16 · 368 阅读 · 0 评论 -
C#Excel导入导出
[code="java"]1.添加引用:Aspose.Cells.dll(我们就叫工具包吧,可以从网上下载。关于它的操作我在“Aspose.Cells操作说明 中文版 下载 Aspose C# 导出Excel 实例”一文中的说。这里你暂时也可不理会它。)即使没有安装office也能用噢,这是一个好强的大工具。2.编写Excel操作类using System;us...原创 2014-03-09 19:39:02 · 129 阅读 · 0 评论 -
c#读取COM端口
//初始化,打开/关闭端口bool Init_SerialPort()原创 2014-06-23 11:33:40 · 5261 阅读 · 0 评论 -
创建一个DataSet,其含有一个DataTable,其含有一行一列
[code="java"]//创建一个DataSet,其含有一个DataTable,其含有一行一列,其内容是传入的参数的字符public DataSet CreateDataSetWithString(string msg){ DataSet ds = new DataSet(); DataTable dt = new DataTable(); dt.Columns.A...原创 2014-06-05 10:01:00 · 218 阅读 · 0 评论 -
C#代码 命名规范
[code="java"]Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。Camel 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。· 类名使用Pascal 大小写形式public class HelloWorld{ ...} · 方法使用Pascal 大小写形式public class HelloWorld{ ...原创 2013-07-02 13:32:40 · 116 阅读 · 0 评论 -
xcopy命令_vs后期生成事件命令
[code="java"]xcopy语法 2007-02-09 13:29:45| 分类: 服务器 | 标签:xcopy语法 |字号 订阅复制文件和目录,包括子目录。语法xcopySource [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:MM-DD-YYYY]] [/u] [/i] ...原创 2013-11-18 14:03:04 · 670 阅读 · 0 评论 -
经典代码之_拼接Sql_insert
[code="java"] //创建insert语句private List GetInsertSqlFromListPA_SD(List list){ List sqlList = new List(); string strSQL = @"Insert Into PA_SD(DNDH,pono,itemno,style,product,materdesc,prdsiz...原创 2013-05-22 15:26:59 · 783 阅读 · 0 评论 -
C#_Post
[code="java"]UTF8Encoding encoding = new UTF8Encoding();var json = "{\"CompanyID\":\"hk\" ," + "\"Items\":[{ \"DNDH\":\"DNDH\" , \"pono\":\"123\",\"原创 2013-05-16 13:26:25 · 108 阅读 · 0 评论 -
记住TFS帐户密码
[code="java"]刚测试了一个小技巧,可以免去每次启动VS都输入TFS帐户密码。在 控制面板》用户帐户》凭据管理器 里面创建自己TFS凭据保存起来就可以了。例如tfsserver.domain.comkxlf@domain.com123456这样每次启动VS连接TFS就不用输入用户名密码了,很方便。[/code]...原创 2013-05-10 09:18:08 · 244 阅读 · 0 评论 -
C#工具类
[code="java"]using System;using System.Collections.Generic;using System.Data;using ManageForm.ServiceComm;using System.IO;using System.IO.Compression;using System.Runtime.Serialization;...原创 2014-04-14 22:10:10 · 442 阅读 · 0 评论 -
多线程与静态函数
[code="java"]最近项目用到很多的静态函数,所以想确定一下静态函数被多个线程同时调用的时候是否能实现并行测试原理如下: 开多个现场, 传入参数如果参数是偶数,就在静态函数中堵塞线程5秒,如果参数是奇数就跳过. 最终根据返回参数可以判断静态变量在被多个函数同时调用时到底是串行执行还是并行执行先说结论: 是并行的测试代码如下:private void simple...原创 2015-06-15 15:24:50 · 481 阅读 · 0 评论 -
字符串处理技巧
C#[code="java"]//去掉最末尾的一个字符sb.ToString().TrimEnd(',')//连接一个字符串数组string[] arr = new string[]{"nihao","en","dajiahao"}string st = string.Join("-",arr)结果: nihao-en-dajiahao[/code]...原创 2015-06-19 16:56:44 · 136 阅读 · 0 评论 -
隐藏状态栏,保持最前端
[code="java"]using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Runtime.InteropServices;...原创 2016-09-06 11:51:27 · 237 阅读 · 0 评论 -
Wix制作安装包
[code="java"] WIXUI_EXITDIALOG...原创 2016-08-02 14:55:50 · 206 阅读 · 0 评论 -
dev的progressBarControl使用
[code="java"]pgb_All.Properties.Minimum = 0;pgb_All.Properties.Maximum = (int)_SumQty;pgb_All.Properties.Step = 1;pgb_All.Position = (int)_Qty; //当前进度pgb_All.Properties.ShowTitle = true; ...原创 2015-09-11 18:19:52 · 828 阅读 · 0 评论