自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 【无标题】

**一,EF******二,Sqlsugar******三,EF CORE***四,WalkingTec.Mvvm.Core

2023-03-02 16:39:58 185

原创 【无标题】

正序:DataRow[] datarow = datarow.OrderBy(x=>x[“Code”]).ToArray();倒序:DataRow[] datarow = datarow.OrderByDescending(x=>x[“Code”]).ToArray();说明:x[“Code”] 中Code指的是要排序的字段名称

2022-06-08 15:37:42 123

原创 C#lock用法

C#lock用法当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。lock是C#中最常用的同步方式,格式为lock(objectA){codeB} 。lock(objectA){codeB} 看似简单,实际上有三个意思,这对于适当地使用它至关重要:objectA被loc

2021-09-27 15:25:39 8039

原创 Exists

c#中 LIST集合使用Exists方法判断是否存在符合条件的元素对象在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象,此时就可以使用List集合的扩展方法Exists方法来实现,Exists方法的签名为bool Exists(Predicate match),match代表条件方法表达式,一般使用Lambda表达式为多,通过Exists判断是否存在符合条件的元素对象比使用for循环或者foreach遍历查找更简便直接。例1:对List集合对象list1进行查

2021-09-15 16:50:41 334

原创 异步方法Async&await&Task

1 异步方法需要Async关键字修饰2 异步方法的返回类型只能是void或Task3 返回值类型是T时,异步方法返回类型必须是Task4 await可以用于async方法和 async方法中的task(通过3、4两点大家应该能猜到,异步方法本身其实就是一个Task或者说和自己内部的Task在同一线程)5 只有异步方法内使用了 (await关键词描述的)(有返回值的线程Task)才能体现异步方法的优势总结:【意义】异步方法的意义就是保证一个进程使用多线程多次执行一个方法时,不会因为其中某一次执行阻

2021-07-08 11:20:30 1004 1

原创 c#正则表达式

1.什么是正则表达式正则表达式是一种特殊的字符串模式,用于匹配一组字符串,就好比用模具做产品,而正则就是这个模具,定义一种规则去匹配符合规则的字符。2,正则字符简单介绍2.1 元字符介绍"^" :^会匹配行或者字符串的起始位置,有时还会匹配整个文档的起始位置。x` :$会匹配行或字符串的结尾"\b" :不会消耗任何字符只匹配一个位置,常用于匹配单词边界 如 我想从字符串中"This is Regex"匹配单独的单词 “is” 正则就要写成 “\bis\b”\b 不会匹配is 两边的字符,但它

2021-06-22 11:27:59 367

原创 c#递归,输入任意两个数m,n,求m~n的累加

public static int Sum(int m, int n) { //对于接受的参数,要考虑m >n,m=n,m<n三种情况。 if (m < n) { return (m + Sum(++m, n)); //如果m<n,返回“m”加上“m+1到n累加的和” } else ...

2021-05-27 10:48:50 1003

原创 “调用线程无法访问此对象,因为另一个线程拥有该对象”

System.InvalidOperationException:“调用线程无法访问此对象,因为另一个线程拥有该对象”的解决诶办法this.Dispatcher.Invoke(new Action(delegate { //报错代码写到这个位置}));

2021-05-26 13:24:45 1216

原创 用 async/await 来处理异步

async的用法: 它作为一个关键字放到函数前面,用于表示函数是一个异步函数,因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行。 写一个async 函数

2021-05-18 15:45:59 62

原创 C# params 用法简介

params 是C#的关键字, 可变长参数,是在声明方法时参数类型或者个数不确定时使用关于params 参数数组,需掌握以下几点:一.参数数组必须是一维数组二.不允许将params修饰符与ref和out修饰符组合起来使用三.与参数数组对应的实参可以是同一类型的数组名,也可以是任意多个与该数组的元素属于同一类型的变量四.若实参是数组则按引用传递,若实参是变量或表达式则按值传递五.形式为:方法修饰符 返回类型 方法名(params 类型[ ] 变量名)例:private void Test( pa

2021-05-18 14:48:35 215

原创 C# Task,new Task().Start(),Task.Run();Task.Factory.StartNew

1.new Task() / task.Start()Task task = new Task(() =>{Test(a, b);});task.Start();2.Task.Run()Task task = Task.Run(() =>{Test(a, b);});3.Task.Factory.StartNewTask task = Task.Factory.StartNew(() =>{Test(a, b);});

2021-05-11 11:24:26 1463

原创 TreeView

前台 <TreeView Margin=" 10 10 0 0" Name="tree1" ItemsSource="{Binding TreeSource}" Background="Transparent" FontSize="16" ItemContainerStyle="{DynamicResource PoliceArrangeTreeViewItemStyle}">

2021-03-22 15:00:59 85

原创 SQLHelper

public class SQLHelp { private string Server = IniRead.IniReadWrite.ReadString("System", "server", "F"); private string DataBase = IniRead.IniReadWrite.ReadString("System", "DataBase", "F"); private string UserName = IniRead..

2021-03-19 21:59:22 75

原创 .net WCF(Demo)

1,创建wcf项目2,删掉默认的wcf服务3,创建自己的wcf服务名称4,编写wcf服务 在Icalculator接口中写一些方法,一定要写上[OperationContract],如若不写外界无法对其进行调用。using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Runtime.Serialization;using System.Servi

2021-03-11 16:37:25 231 7

原创 WPF依赖属性以及MVVM绑定(Binding)问题

依赖属性在wpf中,所有支持绑定的属性本质上都是封装后的依赖属性,也就是说,只有依赖属性才可以进行绑定下面演示了在Button按钮上为Content属性设置了一个绑定语法, 如下所示:<Button Content="{Binding Content}"/>当你在Content属性按下F12转到定义时,可以观察到Button按钮所继承的类的定义,如下所示:如图上红圈位置, 定义了一个静态的只读字段ContentProperty。通过查看该字段的类型DependencyProperty

2021-03-10 11:16:59 1436 3

原创 WPF MVVM 关于datagrid模板控件的绑定问题

<DataGridTemplateColumn Width="191" Header=" 操作"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> ...

2021-03-03 09:41:04 499

转载 using关键字在C#中的使用方法

using关键字在C#中有两个主要用途:一、作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。二、作为语句,用于定义一个范围,在此范围的末尾将释放对象。具体如下:一、作为指令1、用在命名空间中using + 命名空间名字,这样可以使用命名空间中的类型,而不必指定类型的详细命名空间,类似于Java和Python中的import,这个功能也很常用,几乎每个cs的程序都会使用到。eg: using System; 一般都会出现在*.cs中。2、为命名空间或类型创建别名u

2021-02-24 15:25:33 1461

原创 WPF判断 鼠标键盘60秒不动 弹出一个对话框

废话不多说贴代码引用using System.Runtime.InteropServices;using System.Timers; private Timer timer1 = new Timer(); public MainWindow() { InitializeComponent(); } [StructLayout(LayoutKind.Sequential)] public str

2021-01-06 16:02:01 200

原创 SQL Server 指定字段自定义排序的实现

SQL Server 指定字段自定义排序的实现https://blog.csdn.net/qq_41080850/article/details/94559079方法一:利用order by+case whenselect app.DepartmentCode,app.DepartmentName,app.PoliceNumber,app.PoliceName,app.ContactNumber,p.Photo,app.JobTitle,case when app.JobTitle='总队长'

2020-12-31 12:51:16 217 1

原创 如何判断IP地址是A类B类还是C类

如何判断IP地址是A类B类还是C类简单的说:A类网络的IP地址范围为:1.0.0.1-126.255.255.254;B类网络的IP地址范围为:128.1.0.1-191.255.255.254;C类网络的IP地址范围为:192.0.1.1-223.255.255.254具体解释:1.A类IP地址一个A类IP地址由1字节(每个字节是8位)的网络地址和3个字节主机地址组成,网络地址的最高位必须是“0”,即第一段数字范围为1~126。每个A类地址可连接16387064台主机,Internet有12

2020-12-23 14:59:25 7985 1

原创 关于DataGridRow_GotFocus事件点击获取数据的问题

private void DataGridRow_GotFocus(object sender, RoutedEventArgs e){ ActivityPlanRoute route = (ActivityPlanRoute)(sender as DataGridRow).DataContext; }数据的值已经存在object sender里面

2020-12-02 09:25:43 223 1

原创 关于DateTime的用法

//今天DateTime.Now.Date.ToShortDateString();//昨天,就是今天的日期减一DateTime.Now.AddDays(-1).ToShortDateString();//明天,同理,加一DateTime.Now.AddDays(1).ToShortDateString();//本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止DateTime.Now.AddDays(Convert

2020-12-01 09:14:15 237

原创 总结WPF支持哪些画笔

SolidColorBrushLinearGradientBrushRadialGradientBrushDrawingBrushImageBrushVisualBrush以下为各个画笔详解SolidColorBrushSolidColorBrush是一支使用纯色的画笔。全部区域用同一种颜色绘制。下面我们把Background属性设置为定义纯色的字符串,就可以定义纯色,使用BrushValueSerializer把字符串转换为一个SolidColorBursh元素。<B.

2020-11-20 15:54:52 243

原创 C#颜色和名称样式对照表(RGB)

https://blog.csdn.net/wind8303/article/details/4706379?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_para

2020-11-17 14:41:02 464

原创 c#中的delegate ,event,Action,Func

**c#中的delegate ,event,Action,Func**这四种类型中不管哪种,其实都属于委托,只是展现的形式不同而已,无论哪种,其实都可以采用delegate实现,为什么会衍生出其他三种形式,我猜是为了方便开发者使用,因为我们会发现定义一个delegate其实还是蛮费劲的,至少会比其他三种多一条定义语句,使用起来也不方便另外,delegate是很宽泛的,格式内容都不受限,俗话说没有规矩不成方圆,如果一人过于随意,那么他所做的事也规范不到哪去,这就会导致后期的维护很费劲,因此,建议用后面

2020-11-12 16:11:49 122

转载 .NET5

关于.NET5 .NET Core 它和.NET Framework 有什么不同?.NET5是微软接下来将.NET Framework和.NET Core整合并升级的产物.NET Framework 和 .NET Core 的差异了解.NET Framework 和 .NET Core 的差异,并且在什么时候应该选择 .NET Core。 .NET Core是一个新的开源并且跨平台的用来构建可以所有操作系统(包括Windows, Mac, and Linux)上面运行的应用的的框架。那么你的下一个

2020-11-11 11:44:17 3205

原创 WPF的MVVM设计模式(从登录到增删改查Demo)

WPF的MVVM设计模式(从登录到增删改查)

2020-08-11 14:36:13 1411 4

翻译 在wpf中集成csgl三维绘图Demo

我这里用到的是CsGl框架,CsGL是openGL在.NET下的包装。可以在网上下载:目前关于CsGL的开发基本上已经停止,官方主页上的说法是认为CsGL对大多数应用而言已经足够稳定了,目前CsGL开发工作基本上集中在Example程序的撰写.主要文件列表如下:GLViewer.1.1.src.tgzGLViewer.1.1.bin.tgzCsGLExamples.0.9.1.zipcsg...

2020-02-29 10:18:02 305

wpf 的MVVM模式下从登录到增删改车完整案例

wpf 的MVVM模式下从登录到增删改车完整案例

2022-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除