C#
文章平均质量分 57
丨背水丨
分享一些开发环境的搭建技巧。顺手共享自己期末做的大作业项目、
展开
-
C# 使用HttpClient模拟请求
情景描述将一个时间转换为对应的unix时间戳,字符集使用UTF-8编码,数据通讯统一采用 HTTP 协议通讯,使用POST 方法请求并传递参数。POST请求Content-Type 设置为application/x-www-form-urlencoded除此之外,我们对请求添加签名的校验,key设置为X-Sign接口定义/// <summary>/// 获取时间戳(毫秒)./// </summary>/// <param name="dateTime">原创 2020-09-15 14:20:49 · 2287 阅读 · 0 评论 -
C# 如何使用使用Fiddler捕获本地HttpClient发出的请求
示例接口定义为了方便笔者先自己写了个简单的接口用于展示,返回当前时间,具体如下/// <summary>/// GetToday./// </summary>/// <returns></returns>[HttpGet][Route("GetTime/Today")]public MyDateTime GetToday(){ var now = DateTime.Now; return new MyDateTime原创 2020-09-14 11:14:08 · 1781 阅读 · 0 评论 -
EntityFramework批量更新对象的某些属性
假设更新学生实体public class Student{ public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } public bool Gender { get; set; } //True=>male, False=>female}数据库上下文public class StudentDbContext : DbContext{ public DbS原创 2020-06-28 16:56:25 · 395 阅读 · 0 评论 -
枚举类转成对应字典类型
假设我们有以下枚举类enum City{ Tokyo, New_York, Hong_Kong_China, Peking,}我们需要将其转换为对应的字典集合,其中key是枚举名称,value是枚举对象var CityDic = Enum.GetValues(typeof(City)) //获取枚举值集合 .Cast<City>() //强制映射为City .ToDictionary(key => key.To原创 2020-06-28 10:17:47 · 840 阅读 · 0 评论 -
ILSpy的下载与使用
安装ILSpy在github上,可以直接下载链接可以看到有以下两个文件一个是VS的扩展,一个是桌面应用(exe),这里解压就行了ILSpy还提供了UWP版本的,在微软商店直接搜就行了使用第一次使用的话,我们需要加载通用库,否则很多框架的类我们搜不到的左上角文件,从GAV打开直接ctrl+A全选,全部拉近来,就可以了...原创 2020-05-14 09:24:37 · 46488 阅读 · 1 评论 -
C# 使用特性(Attribute)来汉化枚举类
一、新建枚举public enum CRUD{ Create, Retrieve, Update, Delete}二、新建特性类public sealed class ChineseAttribute : Attribute{ public string Chinese { get; set; } public Chi...原创 2020-04-07 14:34:58 · 376 阅读 · 0 评论 -
C# 多线程中AutoResetEvent与ManualResetEvent
先模拟一下场景假设我们需要开一个话剧class Program{ static void Main(string[] args) { //开启新线程,开始话剧 Task.Run(Begin); //准备话剧 Thread.Sleep(1000); Console.WriteLine($...原创 2020-04-07 13:44:39 · 369 阅读 · 0 评论 -
C#中int[][]与int[,]的比较
一、定义首先我们定义这样两个对象int[,] arr1 = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };int[][] arr2 = { new int[] { 1, 2, 3 }, new int[] { 4, 5, 6 }, new int[] { 7, 8, 9 } };二、维数(秩)然后编译上面的对象,看看值是怎样的 从上图中...原创 2020-04-07 10:34:18 · 3482 阅读 · 0 评论 -
SqlSugar生成实体类时,去掉表名中的空格
使用sqlsugar生成对应的实体时的问题。数据库中有几张表名中有空格,如Order Detail,Customer Info之类的,生成对应实体类时,名字中也有空格,这在C#类命名中是违法的,所以这里做记录,去掉对应表名中的空格/// <summary>/// 数据初始化/// </summary>/// <returns></returns&g...原创 2020-03-23 16:54:12 · 1271 阅读 · 0 评论 -
C# 枚举中的常用操作
枚举在日常开发时,使用频率还是挺高的,这里简单记录一下相互转换需要用到的方法上面的方法,可以将枚举值或者数值,转换为对应的枚举对象简单包装一下/// <summary>/// ID获取对应枚举/// </summary>/// <typeparam name="T">枚举类型</typeparam>/// <param nam...原创 2020-03-18 14:30:39 · 313 阅读 · 0 评论 -
C# Array.Copy()方法与Buffer.BlockCopy()效率对比
测试类:public class CopySpeedTest{ //3M空间 private byte[] Bytes = new byte[3 * 1024 * 1024]; private int Len { get; set; } public CopySpeedTest() { //使用一个图片文件的流 using (...原创 2020-03-10 15:25:39 · 4059 阅读 · 0 评论 -
【winform中的提示框】 使用Help.ShowPopup()做信息的提示框
做winform开发时,常用MessageBox.Show("Test");做提示框,用于验证信息提示时用诸多不便。可以试试Help.ShowPopup()做提示框 模仿web中的提示框效果如图先看看方法//// 摘要:// 显示帮助的弹出窗口。//// 参数:// parent:// 一个 System.Windows.Forms.Control 标识帮...原创 2020-03-05 10:39:01 · 1489 阅读 · 0 评论 -
C# 对在一个字符串中的任意字符A前,都插入n个字符B
/// <summary>/// 在任意A前插入n个B/// </summary>/// <param name="str">要操作字符串对象</param>/// <param name="A">目标</param>/// <param name="B">要插入的值</param>/// ...原创 2020-03-04 13:57:38 · 2031 阅读 · 0 评论 -
C#/.NET 获取内网及公网IP
先上代码private void GetIP(){ //内网(局域网)IP string LocalIP = Dns.GetHostAddresses(Dns.GetHostName()).Where(ip => ip.AddressFamily.ToString().Equals("InterNetwork")).FirstOrDefault(); //外网(公网)IP...原创 2020-03-02 14:27:40 · 2417 阅读 · 1 评论 -
winform控件事件处理程序方法(自动生成)名称与命名规则冲突的问题
当我们从工具箱中拖出一个控件时,这里以Button为例,默认的名称为button1代码设计器中可以看到private System.Windows.Forms.Button button1;这很容易理解,Button是一个类,我们实际上创建了Button一个实例而已,所以首字母小写命名是没问题的,也符合我们通常的编程习惯。但是当我们双击这个按钮,vs自动创建的Click方法中,我们可以...原创 2020-03-02 10:16:07 · 2007 阅读 · 2 评论 -
WinForm中ComboBox与枚举类的互相赋值
枚举类测试枚举类-城市/// <summary>/// 城市/// </summary>public enum City{ HangZhou = 1, BeiJing = 0, ShangHai = 2, ShenZhen = 3}winform简单设置在窗体设计中添加一个ComboBox命名为Cmb_City编辑构造函...原创 2020-01-13 16:08:15 · 1189 阅读 · 0 评论 -
winform中的TextBox如何去掉闪烁的光标
方法一将TextBox中的Enable属性设置为False即可TextBox1.Enable = False; //或者在属性窗口直接设置这种方法存在一个缺点,就是如果你的TextBox是多行的,那么就不能滑动浏览了方法二我们可以考虑监听TextBox,一旦变成变为焦点,我们直接改到其他的控件,以上图为例,两个TextBox我分别命名为Txt_Info和Txt_Sender,双击编写...原创 2020-01-06 14:42:28 · 3910 阅读 · 0 评论 -
.NTE MVC中如何让ModelState验证部分属性
在开发MVC时,模型验证非常常见,平常我们用的应该都是全验证if(ModelState.IsValid){ //验证成功要做的事 .....}但是有时候我们需要部分验证,比如修改用户信息时,因为更新用户时,并不是更新用户的所有信息,所以这时的模型也是不完整,也肯定不会通过验证。这里有一个模型类,用作示例public class User{ [Required] ...原创 2019-10-17 10:54:00 · 722 阅读 · 0 评论 -
VisualStudio中引用了对应类库后,无法using对应的类库
今天在做项目的时候,自己已经再“YiWu.WebUI”项目中引用了“YiWu.Domain”类库,但是怎么都using不到对应文件夹中的类文件,如下图所示上图中,博主已经成功了引用了“YiWu.Domain”这个类库,但是在“YiWu.WebUI”中的无法引用到“Entities”中的“Deal.cs”l类文件。using不到对应的类库奇怪的,我在VS2013中重新走了一遍流变发现一切正...原创 2019-03-05 21:40:48 · 8116 阅读 · 3 评论 -
AspNet.Identity中密码验证器PasswordValidator,如何返回中文提示
//添加密码策略manager.PasswordValidator = new PasswordValidator{ RequiredLength = 6, RequireNonLetterOrDigit = false, RequireDigit = false, RequireLowercase = true, Re...原创 2019-03-25 16:28:08 · 1250 阅读 · 0 评论 -
Asp.Net MVC中如何给TextBoxFor赋初值
在做表单时想给textbox赋初值,但是在MVC@Html.TextBoxFor提供的方法中并没有赋值的参数(如下图)所以但是想使用object htmlAttributes参数来赋值,就像赋值class和placeholder一样但是发现下面无论哪种都不行如上,无论使用value还是@value,在前台都无法取到值查资料后发现value要写成Value才可以。。。。即大写V这里...原创 2019-04-22 15:45:44 · 1905 阅读 · 0 评论 -
Asp.Net MVC中DropDownListFor如何传入数据
查看对应的函数方法,我们可以知道,DropDownListFor所需的参数为IEnumerable<SelectListItem>,所以我们在后台传入即可情况一、数据是固定的如果列表数据是固定的,建议使用ViewData[""]传递数据下面是控制的代码public ActionResult UploadItem() { #region ...原创 2019-04-18 13:55:34 · 868 阅读 · 0 评论 -
Asp.Net MVC控制器返回视图时,返回其他控制器的视图
在当前控制器(Account)中的Edit方法中,返回其他控制器(Treasure)中的视图(MyList)public ViewResult Edit(Treasure treasure){ if (ModelState.IsValid) { repository.SaveTreasure(treasure); //这里返回Treasure控制...原创 2019-04-24 15:01:20 · 5767 阅读 · 0 评论 -
winform使用用户控件时,显示“未能加载工具箱”
问题如标题所示,自己创建了一个“用户控件”,拖拽到Form上的出现以前错误。解决方法:右击项目-》属性切换到生成选项卡,在目标平台选择“X86”,保存关闭最后右击项目“重新生成”即可。...原创 2019-07-26 14:16:08 · 3459 阅读 · 0 评论 -
判断一个值是否存在于一个枚举类中
使用Enum.IsDefined()方法。官方文档下面是测试例子:枚举类public enum Roles{ 管理员, 高级用户, 普通用户}主函数static void Main(string[] args){ while (true) { string role = Console.ReadLine(); ...原创 2019-08-19 16:46:54 · 17672 阅读 · 3 评论 -
C#根据参数类型,返回一个类对应的属性值
这是最近开发的情况,这里简单记录一下有下面一个类,为了演示这个类很简单public class OneClass{ public Student StudentDb { get; set; } public Teacher TeacherDb { get; set; } public Location LocationDb { get; set; } ......//表示...原创 2019-08-22 15:44:37 · 1683 阅读 · 0 评论 -
C# 子类父类之间相互转换的问题
为了方便演示,这里一共有两个简单的类父类:动物类(Animal)/// <summary>/// 动物类-子类/// </summary>public class Animal{ /// <summary> /// 脚 /// </summary> public string Foot { get; set...原创 2019-09-03 16:57:48 · 5915 阅读 · 0 评论 -
.NET MVC中使用ViewData做下拉框(DropDownListFor)无法选择默认项数据的问题
最近在码东西时,遇到的问题,一个简单的下拉框功能,用了下面这个方法@Html.DropDownListFor()其中需要一个IEnumerable<SelectListItem>类作为参数,传递数据,这里博主使用了ViewData,具体代码如下<div class="col-sm-8"> @Html.DropDownListFor(t => t.Con...原创 2019-10-10 11:01:42 · 535 阅读 · 0 评论 -
C#中,利用split划分字符串
例如划分“,”string Str = Console.ReadLine();var strs = Str.Split(','); //英文逗号Console.WriteLine("划分后");foreach(string str in strs){ Console.WriteLine(str);}效果如下如果划分多个条件,比如中英文的逗号查看定义就能知道了,...原创 2019-02-12 10:16:30 · 386 阅读 · 0 评论