五维思考

学习要加,骄傲要减,机会要乘,懒惰要除。 http://www.5dthink.cn

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  C#

上一页 1 2 3 4 5 6 ··· 8 下一页

摘要:vs2019代码自动完成功能非常强大,今天要说的是根据构造函数的参数自动生成字段的事儿。 下图所示,IDE可以根据构造函数的参数自动生成私有字段 这个功能非常好,代码编写效率大大提升,生成的代码如下: public class Person { private readonly IDrink dri 阅读全文
posted @ 2021-03-01 17:37 五维思考 阅读(1054) 评论(1) 推荐(4) 编辑

摘要:注:“2020中国.NET开发者大会”上学习到的开发技巧, 记录下来 1.问题 后端代码已定义的用户实体,如下: public class UserEntity { public Guid UserId {get; set;} public string UserName {get; set;} p 阅读全文
posted @ 2021-02-19 13:29 五维思考 阅读(1043) 评论(0) 推荐(0) 编辑

摘要:1、前言 “不会写单元测试的程序员不是合格的程序员,不写单元测试的程序员不是优秀的工程师。” 那么问题来了,什么是单元测试,如何做单元测试。 2、单元测试 2.1 单元测试的定义 按照维基百科上的说法,单元测试(Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正 阅读全文
posted @ 2021-01-25 10:32 五维思考 阅读(956) 评论(0) 推荐(0) 编辑

摘要:介绍 单例模式是软件工程学中最富盛名的设计模式之一。从本质上看,单例模式只允许被其自身实例化一次,且向外部提供了一个访问该实例的接口。通常来说,单例对象进行实例化时一般不带参数,因为如果不同的实例化请求传递的参数不同的话会导致问题的产生。(若多个请求都是传递的同样的参数的话,工厂模式更应该被考虑) 阅读全文
posted @ 2021-01-25 09:42 五维思考 阅读(8997) 评论(8) 推荐(2) 编辑

摘要:一.为什么需要全局键盘监听? 在某些情况下应用程序需要实现快捷键执行特定功能,例如大家熟知的QQ截图功能Ctrl+Alt+A快捷键,只要QQ程序在运行(无论是拥有焦点还是处于后台运行状态),都可以按下快捷键使用此功能…这个时候在程序中添加键盘监听肯定不能满足需求了,当用户焦点不在App上时(如最小化 阅读全文
posted @ 2021-01-18 19:40 五维思考 阅读(2312) 评论(0) 推荐(1) 编辑

摘要:理想的RESTful WebAPI采用面向资源的架构,并使用请求的HTTP方法表示针对目标资源的操作类型。但是理想和现实是有距离的,虽然HTTP协议提供了一系列原生的HTTP方法,但是在具体的网络环境中,很多是不支持的。比如有的浏览器只能发送GET和POST请求,客户端发送的PUT请求也不一定能够被 阅读全文
posted @ 2020-12-25 16:44 五维思考 阅读(1045) 评论(0) 推荐(0) 编辑

摘要:动态添加新行 //方法一: int index = this.dataGridView1.Rows.Add(); this.dataGridView1.Rows[index].Cells[0].Value = "第1列单元格"; this.dataGridView1.Rows[index].Cell 阅读全文
posted @ 2020-10-28 11:45 五维思考 阅读(3411) 评论(0) 推荐(0) 编辑

摘要:一、C#6中新增的功能 get 只读属性 简洁的语法来创建不可变类型,仅有get访问器: public string FirstName { get; } public string LastName { get; } 当然很多时候,我们使用的是私有化来设置set。 然后通过构造函数来赋值: pub 阅读全文
posted @ 2020-10-21 20:10 五维思考 阅读(480) 评论(0) 推荐(0) 编辑

摘要:##一、背景 假如给定一个字符串表达式"-12 * ( - 2.2 + 7.7 ) - 44 * 2",让你计算结果,熟悉JavaScript的都知道有个Eval函数可以直接进行计算,而C#中却没有这个函数,下面提供三种实现方式 ##二、代码 public class Class1 { #regio 阅读全文
posted @ 2020-10-10 16:04 五维思考 阅读(5250) 评论(2) 推荐(0) 编辑

摘要:##背景 在WEB开发中,采用前后端分离,要求对用户数据权限进行控制: 1.上级组织可查看下级组织的数据,同级别不能相互查看; 2.可设置仅查看自己创建的数据; 在数据库结构设计时,通常将组织机构设计为树形结构,表结构“Id,Name,ParentId。。。”, Id Name ParentId L 阅读全文
posted @ 2020-09-17 14:24 五维思考 阅读(4473) 评论(3) 推荐(0) 编辑

摘要:核心代码,线程安全 class SingletonFactory<T> where T : new() { private static T uniqueInstance; private static readonly object locker = new object(); public st 阅读全文
posted @ 2020-07-05 23:07 五维思考 阅读(801) 评论(0) 推荐(0) 编辑

摘要:一、C 调用JS函数 1.JS代码 2.C 代码调用 二、JS调用C 函数 1.C 函数 2.JS里的调用 阅读全文
posted @ 2020-05-24 14:57 五维思考 阅读(1682) 评论(0) 推荐(0) 编辑

摘要:```c#using System;using System.Collections.Generic;using System.Reflection;using System.Reflection.Emit;using System.Threading;namespace DynamicTest{ /// /// 类帮助器,可以动态对类,类成员进行控制(添加,删除),目前只支持属... 阅读全文
posted @ 2020-04-22 13:27 五维思考 阅读(1835) 评论(0) 推荐(0) 编辑

摘要:Array类 1. 用括号声明数组是C 中使用Array类的记号。在后台使用C 语法,会创建一个派生于抽象基类Array的新类。这样,就可以使用Array类为每个C 数组定义的方法和属性了。 2. Array类实现了IEumerable、ICollection和IList接口,以访问和枚举数组中的元 阅读全文
posted @ 2020-04-09 14:50 五维思考 阅读(1948) 评论(0) 推荐(0) 编辑

摘要:1. 创建模板配置 1.1 在项目目录中创建 文件夹 1.2 创建一个名为“template.json” 的新文件 注意: 指明模板中将要被替换的字符串 2. 安装模板 运行命令 以安装位于当前文件夹的模板 3. 测试模板 运行命令 ,新项目成功在 目录下生成,名字也都统一改为 4. 遇到的坑 现在 阅读全文
posted @ 2020-03-18 11:02 五维思考 阅读(1545) 评论(0) 推荐(0) 编辑

摘要:问题描述 现在的笔记本电脑分辨率很高,基本上能达到1920*1080以上,因为笔记本的屏幕小,在这样的分辨率下一切看着都很小,尤其是文字,根本看不清,所以Win10很人性化的提供了屏幕缩放功能,一般默认放大比例为150%、200%等,如图所示: 在这种情况下,我们用VS开发的Winform窗体显示就 阅读全文
posted @ 2020-03-07 15:20 五维思考 阅读(5744) 评论(4) 推荐(1) 编辑

摘要:本文重点介绍通过事务控制,利用数据库的乐观锁和时间戳,来解决并发(非高并发)环境下的脏读、幻读、不可重复读等问题,同时也能解决超卖等现象,对开发企业管理系统的朋友提供一个思路,为更突出主题思路,文涉及到SqlSugar的一些代码已隐去。 ###1. 数据库建表 CREATE TABLE dbo.Te 阅读全文
posted @ 2020-02-11 13:29 五维思考 阅读(1077) 评论(0) 推荐(0) 编辑

摘要:###1.数据库建表 CREATE TABLE dbo.Test ( tId INT IDENTITY NOT NULL , tName NVARCHAR (20) NOT NULL , tSalary DECIMAL (8, 2) NULL , tTimeStamp TIMESTAMP , PRI 阅读全文
posted @ 2020-02-06 12:40 五维思考 阅读(5364) 评论(0) 推荐(0) 编辑

摘要:一、HTTP系列演进 方式|说明 | HttpWebRequest|.NET早期版本,同步方式 WebClient|HttpWebRequest的封装简化版,同步方式 HttpClient|.NET4.5以后,异步方式 HttpClientFactory|.NET Core2.1 二、HttpCli 阅读全文
posted @ 2020-02-03 14:09 五维思考 阅读(1264) 评论(0) 推荐(0) 编辑

摘要:1、Json字符串实体转换扩展方法,依赖Json.Net包 /// <summary> /// Json扩展方法 /// </summary> public static class JsonExtends { public static T ToEntity<T>(this string val) 阅读全文
posted @ 2020-02-03 13:29 五维思考 阅读(5952) 评论(2) 推荐(1) 编辑

上一页 1 2 3 4 5 6 ··· 8 下一页

QQ群:1. 全栈码农【346906288】2. VBA/VSTO【2660245】