C#
文章平均质量分 65
C#
SCscHero
博文,应该是让大多数人读懂,且能帮助人的。
展开
-
WCF中常见的报错:The content type text
阅文时长| 0.34分钟字数统计| 551.2字符 主要内容| 1、引言&背景2、问题分析3、解决方案4、声明与参考资料 『WCF中常见的报错:The content type text』 编写人 | SCscHero 编写时间 | 2021/12/28 PM3:15 文章类型| 系列完成度 | 已完成 座右铭每一个伟大的事业,都有一个微不足道的开始。 一、引言&背景 ..原创 2021-12-29 18:52:30 · 1688 阅读 · 0 评论 -
.Net/C#·在调用API时遇到返回JSON字符串带引号的问题
阅文时长| 0.24分钟字数统计| 393.6字符 主要内容| 1、引言&背景2、Unicode转码&首尾字符串处理方式3、Unicode转字符串的三种方法4、声明与参考资料 『.Net/C#·在调用API时遇到返回JSON字符串带引号的问题』 编写人 | SCscHero 编写时间 | 2021/7/24 AM11:37 文章类型| 系列完成度 | 已完成 座右铭每一个伟大的事业,都有一个微不足道的开始。 ..原创 2021-07-24 16:54:28 · 776 阅读 · 0 评论 -
.Net Core·寄托于IIS的REST服务405的问题
阅文时长| 0.48分钟字数统计| 828.8字符 主要内容| 1、引言&背景2、声明与参考资料 『.Net Core·寄托于IIS的REST服务405的问题』 编写人 | SCscHero 编写时间 | 2021/4/6 AM12:55 文章类型| 系列完成度 | 已完成 座右铭每一个伟大的事业,都有一个微不足道的开始。 一、引言&背景 完成度:100%a) 环境说明..原创 2021-04-06 02:04:12 · 593 阅读 · 0 评论 -
.Net·快速查找哪一个类库引用了哪一个Package
阅文时长| 0.18分钟字数统计| 348.8字符 主要内容| 1、引言&背景2、查找法示例3、声明与参考资料 『.Net·快速查找哪一个类库引用了哪一个Package』 编写人 | SCscHero 编写时间 | 2021/3/14 PM1:37 文章类型| 系列完成度 | 待完善 座右铭每一个伟大的事业,都有一个微不足道的开始。 一、引言&背景 完成度:100%a..原创 2021-03-14 13:38:57 · 368 阅读 · 2 评论 -
C#·对于BOM头之完全解决方案
阅文时长| 0.46分钟字数统计| 798.4字符 主要内容| 1、引言&背景2、使用C#写入带有/不带有BOM头的文件?3、对于读取文件时,避免BOM头造成的异常。4、声明与参考资料 『C#·对于BOM头之完全解决方案』 编写人 | SCscHero 编写时间 | 2021/3/13 PM10:38 文章类型| 系列完成度 | 待完善 座右铭每一个伟大的事业,都有一个微不足道的开始。 一、引言&背景&..原创 2021-03-13 22:54:04 · 769 阅读 · 0 评论 -
C#·JSON的处理和解析
阅文时长| 0.34分钟字数统计| 309.6字符 主要内容| 1、引言&背景2、声明与参考资料 『C#·JSON的处理和解析』 编写人 | SCscHero 编写时间 | 2021/3/11 PM11:24 文章类型| 系列完成度 | 待完善 座右铭每一个伟大的事业,都有一个微不足道的开始。 一、引言&背景 完成度:100%a) 解决了什么问题?解决部分JSON字..原创 2021-03-11 23:27:36 · 324 阅读 · 0 评论 -
.Net Quartz定时调度Help类
/// <summary> /// 任务处理帮助类 /// </summary> public class QuartzHelper { public QuartzHelper() { } public QuartzHelper(string quartzServer, string quartzPo...原创 2020-04-20 22:19:31 · 479 阅读 · 0 评论 -
.Net Core报错"'0x0A' is invalid within a JSON string. The string should be correctly "原因就是没加引号
{“Message”: “‘0x0A’ is invalid within a JSON string. The string should be correctly escaped. Path: $.EnterpriseSerial | LineNumber: 1 | BytePositionInLine: 40.”,“Code”: 10001}原创 2020-04-07 20:46:49 · 3016 阅读 · 0 评论 -
.Net/C#中Http请求访问Help类
using Newtonsoft.Json;using Newtonsoft.Json.Linq;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Threading.Tasks...原创 2020-04-07 19:59:53 · 1129 阅读 · 0 评论 -
C#有些对象使用点"."却"."不出其属性,但在快速监视中却可以看到
之前想了一下,有可能有几种原因造成这种情况。访问权限不够,如:Private、Protected等。匿名对象父类拥有子类属性想了几种解决办法转成Dynamic、Object或者其它对象,还是不行。使用反射的方式访问匿名对象,遍历属性(未测)实体转换成Json字符串或者字典类型,或者自定义拥有其属性的对象,再访问(未测)转成子类的对象,做个向下转型。(成功)...原创 2020-04-07 00:33:42 · 708 阅读 · 0 评论 -
.Net Core API Redis层的引入、配置、初始化、操作
在最近的.Net Core项目中,最近使用到了Redis,讲讲目前使用的Redis的引入过程及封装过程。Redis层类库中安装Nuget包CSRedisCore最新版本。配置Redis的方法如下,在Startup中初始化using _SCscHero.Base.Help;using CSRedis;using System;using System.Collections.Gene...原创 2020-04-07 00:23:22 · 654 阅读 · 0 评论 -
.Net Core API模型验证自定义返回格式
using _SCscHero.Base;using _SCscHero.Base.Enum;using _SCscHero.Base.Help;using _SCscHero.Model;using Microsoft.AspNetCore.Http;using Microsoft.AspNetCore.Mvc;using Microsoft.Extensions.Dependenc...原创 2020-04-07 00:05:35 · 1183 阅读 · 0 评论 -
.Net Core API自定义资源过滤器实现校验请求头是否要求
对于近来做的一个系统,要求访问API的请求头,必须传System(系统)和Device(设备),且访问值存在于定义的枚举SystemEnum和DeviceEnum中,才可访问API。以下是实现代码:using _SCscHero.Base.Enum;using _SCscHero.Model;using Microsoft.AspNetCore.Mvc;using Microsoft.As...原创 2020-04-06 22:40:26 · 806 阅读 · 0 评论 -
.Net Core访问服务端图片API(设置访问图片名称及尺寸)
/// <summary> /// 访问图片 /// </summary> /// <param name="width">所访问图片的宽度,高度自动缩放,大于原图尺寸或者小于等于0返回原图</param> /// <param name="name">所要访...原创 2020-04-06 22:20:59 · 2052 阅读 · 0 评论 -
.Net Core API网站调用微信第三方API(实现微信授权登录)
using _SCscHero.Base.Help;using _SCscHero.Model.System.Retrun;using Newtonsoft.Json;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using Syste...原创 2020-04-06 21:23:51 · 3518 阅读 · 0 评论 -
.Net Core API网站调用支付宝第三方API(实现授权验证、实名认证、银行卡发行银行校验)
using _SCscHero.Base.Help;using _SCscHero.Model.System.Return;using Aop.Api;using Aop.Api.Domain;using Aop.Api.Request;using Aop.Api.Response;using Newtonsoft.Json.Linq;using System;using stat...原创 2020-04-06 20:23:07 · 3165 阅读 · 2 评论 -
.Net Core API实体转换Help类
using System;using System.Collections.Generic;using System.Reflection;using System.Text;namespace _SCscHero.Base.Help{ /// <summary> /// 实体转换公用类 /// </summary> public...原创 2020-04-06 18:04:05 · 383 阅读 · 0 评论 -
.Net Core API关于二维码/图片/Base64转换的Help类
首先引入QRCoder Nuget包,方可使用。using QRCoder;using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Imaging;using System.IO;using System.Text;namespace _SCscHero.Bas...原创 2020-04-06 11:27:29 · 1005 阅读 · 0 评论 -
.Net Core API的一个Json转换Help类
using Nancy.Json;using Newtonsoft.Json;using System;using System.Collections.Generic;using System.Data;namespace _SCscHero.Base.01Help{ /// <summary> /// Json转换帮助类 /// </su...原创 2020-04-06 00:35:49 · 549 阅读 · 0 评论 -
.Net Core读取配置文件的Help类
using Microsoft.Extensions.Configuration;using System;using System.Collections.Generic;using System.IO;using System.Text;namespace SCscHero.Base.Help{ public class AppSettingHelper { ...原创 2020-04-03 01:00:34 · 414 阅读 · 0 评论 -
.Net Core API常用自定义模型验证特性
using System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations;using System.Text;namespace _5gEra.Model.Base.CustomAttribute{ /// <summary> /// 指定长度的字符串...原创 2020-04-03 00:56:56 · 1394 阅读 · 2 评论 -
.Net Core API或者MVC专用控制器层返回类
using System.Collections.Generic;namespace SCsc_CoreOrMVC.Model{ /// <summary> /// 基础返回类 /// </summary> public class ContrResModel { /// <summary> ...原创 2020-03-31 00:59:29 · 369 阅读 · 0 评论 -
C#可空类型的两种书写方式及其他用法
本文目录一、可空符号“?”二、Nullable三、C#8.0的可空引用类型的其他特性一、可空符号“?”public int? intCanNull;//在类型后面加问号二、Nullablepublic Nullable<int> intCanNull;//使用Nullable泛型类型三、C#8.0的可空引用类型的其他特性C# 8.0 引入了可空引用类型,你可以通过 ? ...原创 2020-03-14 17:20:13 · 783 阅读 · 0 评论 -
C#使用反射、多态实现的计算器
本文目录一、文件结构及使用到知识点二、Program.cs代码三、Operator.cs代码四、OperatorFactory.cs代码五、GitHub地址一、文件结构及使用到知识点1、 文件由Program、Operator、OperatorFactory组成。Program文件:主函数入口(初始化静态字典,输入流程,动态调用方法,输出结果。)Operator文件:Operator抽象...原创 2020-03-08 04:35:00 · 905 阅读 · 1 评论 -
C#静态类静态方法中形参前的this关键字用法
public static class StringExtension{ public static void Foo(this string s) { Console.WriteLine("Foo invoked for {0}", s); }}为什么这里会有一个this关键字,做什么用?其实这就是扩展方法!这个扩展方法在静态类中声明,定义一个静态...原创 2019-12-04 12:13:31 · 1107 阅读 · 0 评论 -
C#责任链设计模式代码示例
【用途】一个系统的审批需要多个对象才能完成处理的情况下,例如请假系统等。代码中存在多个if-else语句的情况下,此时可以考虑使用责任链模式来对代码进行重构。【责任链模式的优点】降低了请求的发送者和接收者之间的耦合。把多个条件判定分散到各个处理类中,使得代码更加清晰,责任更加明确。【责任链模式的缺点】在找到正确的处理对象之前,所有的条件判定都要执行一遍,当责任链过长时,可能会引起性能的问题可能...原创 2019-11-26 01:53:27 · 156 阅读 · 0 评论 -
C#反射操作Type类去掉父类的属性
Type type = t.GetType();type.GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public)//不要父类的//也可以这么写,去掉父类的Idtype.GetProperties.Where(p=>!p.Name.Equals("Id"));...原创 2019-11-25 18:28:55 · 1291 阅读 · 0 评论 -
C#Where关键字
【用例】Where T : BaseModel基类约束:T必须是继承BaseModel。原创 2019-11-25 16:19:03 · 302 阅读 · 0 评论 -
C#Nullable与可空数据类型(?、??)
int?可空字段 既可以是int 也可以是null。等同于Nullable<int>原因是数据库设计的时候 字段是可空null原创 2019-11-25 16:16:36 · 275 阅读 · 0 评论 -
C#Lamdba表达式
Lamdba表达式:using System;public delegate void TestDelegate1();public delegate int TestDelegate2(int x, int y);public delegate int TestDelegate3(int a);namespace HeroDelegate6{ class Program ...原创 2019-11-25 14:53:19 · 218 阅读 · 0 评论 -
C#Hashtable、Dictionary的使用详解
Hashtable:是一种集合,存储的元素是一个键值对(key-value-pair)键值对:是有两个值来组成,一个是键(Key),一个是值(Value)Hashtable中键值对的特点:键和值一一对应,不允许只有Key,没有Value;也不允许只有Value,没有Key。Hashtable中不允许出现相同的键,但是允许出现相同的值。Hashtable中的元素是按照Key的Hash编码来进...原创 2019-11-20 23:25:28 · 708 阅读 · 0 评论 -
C#中Stack栈、Queue队列详解
【栈,队列的区别:】栈:先进后出队列:先进先出以下代码是详细用法。using System;using System.Collections;//Stack,Queuepublic class Program{ public static void Main(string[] args) { //实例化一个栈Stack Stack ...原创 2019-11-20 23:04:25 · 275 阅读 · 0 评论 -
C#面向对象练习-电话簿管理器
电话簿管理器练习:首先为了代码规范,创建类文件。Data.csusing System;/* * 数据模型 */class Book{ public string name;//书名 public double price;//售价 public Author author;//作者 public Book(string name,string ...原创 2019-11-19 03:40:34 · 320 阅读 · 0 评论 -
C#命名空间
直接上代码:using System;//using必须写在最上方using space0;//引入space0命名空间using space1.space1.space1;//命名空间:是一个虚拟的集合,一个标签,防止名称的重复以及更好的管理类//命名空间中的元素只能是类、结构体、枚举、接口等类型namespace space0{ class A { } cla...原创 2019-11-19 02:07:07 · 171 阅读 · 0 评论 -
C#接口
接口:用来约束所有的子类的一系列规范。【注意事项】1、接口中的方法不是抽象方法。2、接口中的方法不能有访问权限修饰符。3、实现接口方法的时候注意事项:接口中的方法必须实现为public权限。实现接口方法不能使用override。抽象类实现接口可以把接口方法实现为抽象方法。接口方法可以实现为虚方法。//定义一个接口interface USB{ void Charge();//充...原创 2019-11-18 16:55:33 · 227 阅读 · 0 评论 -
C#运算符重载
运算符重载:通过特定的语法,是某些运算符可以具备特殊的功能。关键字operator,修饰符必须为public static。【注意事项】1、参数的数量一定要和这个运算符操作的数量匹配。2、参数类型和返回值类型可以随意设置,但要合情合理。3、可以重载的运算符有:算术运算符(+、-、*、/、++、–)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&...原创 2019-11-18 15:36:10 · 3001 阅读 · 1 评论 -
C#ref、out关键字详解
ref关键字是用来修饰参数的,如果一个形参用ref来修饰了,那么对应的实参也需要用ref来修饰。ref修饰的参数在传参的时候传递的其实是实参的地址而并不是实参的值。out关键字是用来修饰参数的,如果一个形参用out来修饰了,那么对应的实参也需要用out来修饰。out修饰的参数在传参的时候传递的其实是实参的地址。【区别】1、在方法结束之前,必须对out参数进行赋值,类似返回值。2、ref参数默认...原创 2019-11-16 05:42:18 · 323 阅读 · 0 评论 -
C#结构体与类的异同之处
结构体:结构体和类基本是一样的,相同点是:可以写字段、属性、方法,可以被实例化;不同点是:结构体是在栈上开辟空间、而类是在堆上开辟空间,所以结构体是值类型不是引用类型。结构体语法:访问权限修饰符+struct+结构体名称{}【注意事项】引用类型传给形参是传地址,所以修改值就是对他的修改;而值类型形参的修改值与他本身没有关系。因此,以下代码打印结果:public struct PointStr...原创 2019-11-16 05:07:39 · 653 阅读 · 0 评论 -
C#枚举类型
枚举是一种数据类型,适用于某些取值范围有限的数据。枚举的语法:访问权限修饰符(public、internal)+关键字enum+枚举名称{枚举值}。【注意事项】虽然枚举中的元素的值可以相同,但强烈不建议这样使用。using System;//枚举中的元素,可以单独赋值,之后的值依次递加1public enum Season{ spring,//0 summer,//1...原创 2019-11-16 04:44:54 · 361 阅读 · 0 评论 -
C#方法隐藏new、虚方法virtual、重写override及隐藏和重写的区别
【概念】方法隐藏使用关键字new、方法重写使用关键字override,虚函数使用关键字virtual修饰的函数。虚函数从功能上和普通的函数没有区别,虚函数可以被子类隐藏,也可以被子类重写,而非虚函数只能被子类隐藏。那么重写和隐藏的区别是什么呢?运行以下代码,发现,在向上转型时输出的结果不一样。原理如下:隐藏原理如下:class Animal{ public void Sho...原创 2019-11-16 04:09:07 · 813 阅读 · 0 评论