C# 学习
凌霜残雪
用兴趣学习代码,以分享互帮互助
展开
-
算法求解-最大和子序列问题(C#)
算法题:如何从中找出最大和子序列的和原创 2024-11-09 09:35:18 · 384 阅读 · 0 评论 -
EF框架常见异常处理汇总
汇总EF框架在C#编程中常见错误原创 2024-03-09 09:57:05 · 672 阅读 · 0 评论 -
MVC +easyui +json 前后端交互动态生成树形菜单
效果图:1、view端代码实现,引入jquery、easyui 的js文件,创建树形菜单标签<ul>,如下所示:@{ ViewBag.Title = "Home Page";}<link href="~/Area/icon.css" rel="stylesheet" /><link href="~/Area/easyui.css" rel="stylesheet" /><script src="~/Scripts/jquery-3.4.原创 2021-10-28 09:21:23 · 761 阅读 · 0 评论 -
C# 解析key值动态的json数据
需求:对于传统的Json字符串,比如有规定属性的对象,通常都会采用反序列化的方式就可以了;同样,如果出现不同属性,但具有相同的数据结构是,采用同一个接口传输时,就导致JSON数据属性动态变化,出现动态JSON.例如处理固定属性结构的json:(devicename、propertydate、id、status、types 属性不变化,数值发生变化)json字符串:{ "devicename": "WO170330000375", "propertydate": { ...原创 2021-10-26 12:51:50 · 3751 阅读 · 1 评论 -
C# NPOI 和 CSV 导出Excel 功能实现
1、引言 程序中经常会使用到的一个功能就是导出 Excel ,而导出 Excel 的实现主要有两种方法,一种是 CSV 导出,一种是 NPOI 导出,而从效果上来说,NPOI 更能够符合Excel 导出规范。2、CSV与NPOI简介 CSV逗号分隔值(Comma-Separated Values 有时也称为字符分隔值,因为分隔字符也可以不是逗号),其...原创 2019-03-01 17:27:14 · 8427 阅读 · 0 评论 -
Linq 介绍(二)
1、查询复杂的对象上节已经对Linq 做出了初步的认识,了解了 LINQ 的 查询语法和方法语法,这一节主要介绍如何使用 LINQ 查询对象集合以及添加查询筛选条件。新建一个控制台应用程序,取名称为 FirstLinq,代码如下:using System;using System.Collections.Generic;using System.Linq;using Syst...原创 2019-02-28 17:29:55 · 528 阅读 · 0 评论 -
Linq 介绍(一)
1、第一个Linq查询新建控制台应用程序 FirstLinq 代码如下:static void Main(string[] args) { string[] names = { "Anna","zheng","Sime","Jake","Smyth","Sallmall","Ruby","Hesi",原创 2019-02-27 16:34:49 · 792 阅读 · 1 评论 -
C# 反射机制详解
1、什么是反射 .Net的应用程序由‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’ 几个部分组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,从而动态对程序做出决策。如:(1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。 (2)使用Modul...原创 2018-08-06 15:59:07 · 953 阅读 · 0 评论 -
Sql 多表查询
多表拼接查询select t2.ariid, t2.alarmconfigid, t2.alarmtime, t2.alarmdetail, t2.actualduration, t2.isack, t2.acktime, t2.acktype, t2.ackuser, t2.ackdetail, t1.ariid,t1.alarmtypeid, t1.aridesc, t1.ari...原创 2018-08-01 15:28:26 · 1121 阅读 · 0 评论 -
字符串操作集合
1、字符串长度截取操作string.Substring(index) // 取 index 后的字符,包括index位置,默认起始为 0;//如:str=abcd; string s = str.Substring(2);s=cd;string.Substring(int index,int length) //index:开始位置,从0开始 length:你要...原创 2018-08-03 17:35:13 · 304 阅读 · 0 评论 -
常见对象初始化创建的几种方法
public class UserInfo { public int ID { get; set; } public string UserName { get; set; } public string Password { get; set; } }假设现在有 UserInfo 对象...原创 2018-06-26 16:40:47 · 2663 阅读 · 0 评论 -
码云同步开发使用教程
使用码云和使用GitHub类似,我们在码云上注册账号并登录后,需要先上传自己的SSH公钥。选择右上角用户头像 -> 菜单“设置”,然后选择“SSH公钥”,填写一个便于识别的标题,然后把用户主目录下的.ssh/id_rsa.pub文件的内容粘贴进去:生成并部署SSH key 1.如何生成ssh公钥你可以按如下命令来生成 sshkey: ssh-keygen -t ...原创 2018-06-25 09:36:21 · 7596 阅读 · 1 评论 -
标准查询运算符(SQO)
标准查询运算符定义在 System.Linq.Enumerable 类的 50 多个为 IEnumerable<T> 准备的扩展方法,换句话说,IEnumerable<T> 上的每一个方法都是一个标准查询运算符,这些方法用来对操作的集合进行查询筛选。 标准查询运算符提供了包括筛选、投影、聚合、排序等功能在内的查询功能。 实例如下:using Syst...原创 2018-06-01 15:23:16 · 2667 阅读 · 0 评论 -
Lanbda 表达式缩写推演
例如:翻译 2018-06-01 14:16:49 · 608 阅读 · 0 评论 -
VS 常用快捷键
Ctrl+K+D:自动对齐、排版页面代码格式 VS 技巧选中多行同时编辑:Shift + Alt + UP/Down全小写:Ctrl + u 全大写:Ctrl + Shift + u 折叠代码 : Ctrl +m + m整行代码上下移动 : Alt + Up/Down...翻译 2018-06-01 13:52:00 · 496 阅读 · 0 评论 -
Win32 API编程----CreateProcess 创建一个新的进程
环境 :win10 +vs 20131、新建控制台应用程序,修改名称CreateProcess2、选择空项目后点击完成。3、右击源文件—添加—新建项目—新建CreateProcess.cpp文件。4、CreateProcess 函数原型:BOOL CreateProcess(LPCTSTR lpApplicationName,LPTSTR lpCommandLine,LPSECURITY_ATTR...原创 2018-06-22 10:13:43 · 4238 阅读 · 0 评论 -
常用SQL Server 查询语句
查询当前日期最近的一条数据select top 1 * from 表名 order by abs(datediff(d,表列名,时间参数))例:查询据距2018/5/7 4:44:00 日期最近并且hole_no=1的一条数据;hole_no为表列名select top 1 * from COKERY_RECORD where hole_no=1 order by abs(datediff(d,c...原创 2018-05-22 18:01:14 · 8538 阅读 · 0 评论 -
Chart 控件横坐标显示不全的问题,横坐标交错显示
X轴坐标如果超过9位的话,就不能完全显示了,就会一个隔一个的显示,这样让人很不爽,其实只要进行如下设置: Chart1.ChartAreas[0].AxisX.Interval = 1; //设置X轴坐标的间隔为1 Chart1.ChartAreas[0].AxisX.IntervalOffset = 1; //设置X轴坐标偏移为1 Chart1.ChartArea...原创 2018-05-21 11:15:09 · 7321 阅读 · 0 评论 -
C#WinForm程序 窗口不在任务栏显示的处理方法
窗体不在任务栏上显示程序的窗体,c# Form提供了一个属性值可以很好的解决这个问题,这个属性就是 ShowInTaskbar在微软的官方声明格式为: public bool ShowInTaskbar { get; set; }可以通过这个属性来获取或设置一个值,这个属性值的默认值是true 就是要在任务栏上显示窗体,如果我们想不显示,就直接在load事件中加上如下语句:this.ShowIn...原创 2018-05-18 15:33:27 · 11956 阅读 · 0 评论