解答“60k”大佬的19道C#面试题(下)

在上篇中,我解析了前 10 道题目,本篇我将尝试解析后面剩下的所有题目。姐妹篇:解析“60k”大佬的19道C#面试题(上)这些题目确实不怎么经常使用,因此在后文中,我会提一组我的私房经...

2021-07-15

C# 中 “$” 符号的作用以及用法详解

前言:$是c# 6.0 的语言特性,功能类似string.format(),更方便的地方在于不要像format一样使用索引,可以直接使用变量、表达式或者方法的执行。一、C#中$的作用谈及这个$,其实它是C...

2021-07-15

C#实现简单的天气预报示例代码

前言本来是打算用C#爬取天气网站上的信息,然后用正则表达过滤有用信息的,但是很淦,正则表达式太难了。无意间找到添加web引用的方式来获取天气信息,亲自测试后发现效果尚可,就记...

2021-07-15

c# 9.0新特性nint和Pattern matching的使用方法

一:背景1. 讲故事上一篇跟大家聊到了Target-typed new 和 Lambda discard parameters,看博客园和公号里的阅读量都达到了新高,甚是欣慰,不管大家对新特性是多头还是空头,起码还是...

2021-07-15

浅谈C#9.0新特性之参数非空检查简化

参数非空检查是缩写类库很常见的操作,在一个方法中要求参数不能为空,否则抛出相应的异常。比如:public static string HashPassword(string password){ if(password is null)...

2021-07-15

浅谈C# 抽象类与开闭原则

1.抽象类与抽象方法:(1)使用关键字abstract修饰的类,称为抽象类.(2)抽象类只是用到一个类所具有的行为,不能单独通过创建对象来使用.使用new是错误的.可以通过派生类来实现其函数成...

2021-07-15

c# HashSet的扩容机制需要注意的

一:背景
1. 讲故事自从这个纯内存项目进了大客户之后,搞得我现在对内存和CPU特别敏感,跑一点数据内存几个G的上下,特别没有安全感,总想用windbg抓几个dump看看到底是哪一块导致的...

2021-07-15

深入理解c#多态

继承概念
  多态:即一个接口,多个功能  同一种操作作用于不同的对象,可以有不同的解释,产生不同的执行结果  多态性可以是静态的或动态的。在静态多态性中,函数的响应是在...

2021-07-15

c# 字符串操作总结

字符串操作在任意编程语言的日常编程中都随处可见,今天来汇总一下 C# 中关于字符串的一些你可能遗忘或遗漏的知识点。逐字字符串
在普通字符串中,反斜杠字符是转义字符。而在...

2021-07-15

浅谈C#六大设计原则

目录单一职责原则
接口隔离原则
开闭原则
里氏替换原则
依赖倒置原则
迪米特法则
笔者作为一个菜鸟,会尝试以简单的代码和容易理解的语句去解释这几种原则的特性和应用场景。...

2021-07-15

C#实现微信公众号会员卡管理的示例代码

目录1、会员卡创建 2、设置开卡字段3、投放会员卡--创建二维码 4、同步会员卡数据/激活会员卡 5、拉取会员信息 6、更新会员信息7、设置会员失效8、删除会员卡 为了更...

2021-07-15

C# 9.0 新特性之模式匹配简化的实现

记得在 MS Build 2020 大会上,C# 语言开发项目经理 Mads Torgersen 宣称 C# 9.0 将会随着 .NET 5 在今年 11 月份正式发布。目前 .NET 5 已经到了 Preview 5 阶段了,C# 9.0 也...

2021-07-15

C#串口通信模块使用方法示例

C#串口模块的使用。使用VS .net框架下WinForm程序应用开发。C#开发的串口通信小工具。相比于QT添加的串口类,WinForm是通过组件的形式将串口加入到程序中。、

在创建完windo...

2021-07-15

C# 线程相关知识总结

目录初识线程
线程工作方式
创建线程
CLR使每个线程都有自己独立的内存栈,所以每个线程的本地变量都相互独立。
Join和Sleep
Foreground线程和Background线程
线程异常捕获线...

2021-07-15

c# 闭包的相关知识以及需要注意的地方

虽然闭包主要是函数式编程的玩意儿,而C#的最主要特征是面向对象,但是利用委托或lambda表达式,C#也可以写出具有函数式编程风味的代码。同样的,使用委托或者lambda表达式,也可以在...

2021-07-15

C#泛型类型知识讲解

概述  泛型类和泛型方法兼具可重用性、类型安全性和效率,这是非泛型类和非泛型方法无法实现的  泛型通常与集合以及作用于集合的方法一起使用  泛型所属命名空间:System...

2021-07-15

C#中静态方法和实例化方法的区别、使用

1、定义方法的格式 访问修饰符 返回类型 方法名 (参数列表) { // 方法的主体… }2、静态方法在大多数时候,我们定义写一个方法,会把方法区分为实例化方法(普通方法)和静态方法。...

2021-07-15

解答“60k”大佬的19道C#面试题(上)

先略看题目:1 请简述async函数的编译方式2 请简述Task状态机的实现和工作机制3 请简述await的作用和原理,并说明和GetResult()有什么区别4 Task和Thread有区别吗?如果有请...

2021-07-15

一文搞懂c# await,async执行流

昨天有朋友在公众号发消息说看不懂await,async执行流,其实看不懂太正常了,因为你没经过社会的毒打,没吃过牢饭就不知道自由有多重要,没生过病就不知道健康有多重要,没用过Continue...

2021-07-15

深入学习C#网络编程之HTTP应用编程(上)

我们学习网络编程最熟悉的莫过于Http,好,我们就从Http入手,首先我们肯定要了解一下http的基本原理和作为,对http的工作原理有一定程度的掌握,对我们下面的学习都是有很大帮...

2021-07-15

关于C#结构体 你需要知道的

结构体概念  在C#中,结构体是值类型,一般适用于表示类似Point、Rectangle、Color的对象  值类型能够降低对堆的管理、使用。降低垃圾回收,表现出更好的性能。可是值类型也...

2021-07-15

Unity多语言转换工具的实现

本文实例为大家分享了Unity多语言转换工具的具体代码,供大家参考,具体内容如下说明遍历Unity场景和Prefab,提取Text组件文字,并导出Json表。可将Json文本进行多语言翻译后,利用工...

2021-07-15

C# 多线程对资源读写时如何控制的方法

1、多个线程对同一个队列进行读写操作,要注意进行读写控制,某个线程在读取的时候,不允许其它线程读、写;某个线程在写的时候,不允许其它线程进行读写。2、对字典进行读写时,进行独...

2021-07-15

Unity UGUI实现简单拖拽图片功能

这一篇博客我们来使用 UGUI 实现图片的拖拽功能。说到拖拽,那必然离不开坐标,UGUI 的坐标有点不一样,它有两种坐标,一种是屏幕坐标,还有一种就是 UI 在Canvas内的坐标(暂时叫做ugu...

2021-07-15

Unity利用UGUI制作提示框效果

本文实例为大家分享了Unity利用UGUI制作提示框的具体代码,供大家参考,具体内容如下用到的工具DOTween 这个插件很好用的 大家可以去百度搜一下 先看一下效果先上脚本using DG....

2021-07-15

Unity读取Excel文件转换XML格式文件

本文实例为大家分享了Unity读取Excel文件转换XML格式文件的具体代码,供大家参考,具体内容如下此方法用到excel.dll下载连接 点击打开链接using System.Collections.Generic;us...

2021-07-15

浅谈C# 9.0 新特性之只读属性和记录

大家好,这是 C# 9.0 新特性系列的第 4 篇文章。熟悉函数式编程的童鞋一定对“只读”这个词不陌生。为了保证代码块自身的“纯洁”,函数式编程是不能随便“弄脏”外来事物(参数...

2021-07-15

c# Newtonsoft 六个值得使用的特性(下)

一:讲故事上一篇介绍的 6 个特性从园子里的反馈来看效果不错,那这一篇就再带来 6 个特性同大家一起欣赏。二:特性分析
1. 像弱类型语言一样解析 json
大家都知道弱类型的语言有...

2021-07-15

浅谈C#中的string驻留池

昨天看群里在讨论C#中的string驻留池,炒的火热,几轮下来理论一堆堆,但是在证据提供上都比较尴尬。虽然这东西很基础,但比较好的回答也不是那么容易,这篇我就以我能力范围之内跟大...

2021-07-15

实例代码讲解c# 线程(下)

前言实例代码讲解c# 线程(上)使用Mutex类class Program { static void Main(string[] args) { const string MutexName ="CSharpThreadingCookbook"; using (...

2021-07-15

C# MVC 使用LayUI实现下拉框二级联动的功能

一、layui.use
1、LayUI的官方使用文档:https://www.layui.com/doc/2、layui的内置模块不是默认就加载好的,必须要执行启动模块的这种方法后模块才会加载;3、layui.use就是一种...

2021-07-15

Unity实现本地文本多语言化

本文实例为大家分享了Unity实现本地文本多语言化的具体代码,供大家参考,具体内容如下在unity项目过程中大多都会遇到多语言化,下面讲一下自己的一些实现思路。1. 创建一个要实...

2021-07-15

详解C#多线程编程之进程与线程

一、 进程 简单来说,进程是对资源的抽象,是资源的容器,在传统操作系统中,进程是资源分配的基本单位,而且是执行的基本单位,进程支持并发执行,因为每个进程有独立的数据,独立...

2021-07-15

Unity实现俄罗斯方块(一)

本文实例为大家分享了Unity实现俄罗斯方块第一部分,供大家参考,具体内容如下准备工作1、新建一个2D项目,新建成功以后设置相机的一些参数
2、导入所要用的图片,修改图片的一些属...

2021-07-15

C# 命名空间(Namespace)相关知识总结

命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。我们举一个计算机系统中...

2021-07-15

C#中使用闭包与意想不到的坑详解

虽然闭包主要是函数式编程的玩意儿,而C#的最主要特征是面向对象,但是利用委托或lambda表达式,C#也可以写出具有函数式编程风味的代码。同样的,使用委托或者lambda表达式,也可以在...

2021-07-15

深入了解c# 设计模式之简单工厂模式

简单工厂模式,需要说明的是,它并不属于GOF 23种设计模式中的一种。但它却丰富了工厂模式家族,因为其简单的思想和使用方式,也有很广泛的使用简单工厂模式又称为静态工厂模式,它用...

2021-07-15

c#压缩字符串的方法

一:背景
1. 讲故事
在我们的一个全内存项目中,需要将一家大品牌店铺小千万的trade灌入到内存中,大家知道trade中一般会有订单来源,省市区 ,当把这些字段灌进去后,你会发现他们特...

2021-07-15

c# rsa加密解密详解

前言RSA加密算法是一种非对称加密算法,简单来说,就是加密时使用一个钥匙,解密时使用另一个钥匙。因为加密的钥匙是公开的,所又称公钥,解密的钥匙是不公开的,所以称为私钥。密钥关...

2021-07-15

浅谈C# 构造方法(函数)

一、概括1.通常创建一个对象的方法如图:通过 Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法。简述:用来初始化对象的,为类的成员赋值。2.构造方...

2021-07-15

在 Visual Studio 中查看反汇编代码

在源代码中设置断点,然后进行点击调试若要启用反汇编窗口,请在工具>选项(或工具> 选项>调试下,选择启用地址级调试。
若要在调试期间打开反汇编窗口,请选择窗口>反汇编或按 Alt+8...

2021-07-15

unity绘制一条流动的弧线(贝塞尔线)

本文实例为大家分享了unity绘制一条流动弧线的具体代码,供大家参考,具体内容如下最终效果把下面脚本复制,直接拖上脚本,设置两个点(物体)的位置
GameObject1是开始点的位置,GameObj...

2021-07-15

Unity实现弧形移动效果

本文实例为大家分享了Unity实现弧形移动效果的具体代码,供大家参考,具体内容如下一、实现效果二、第一种实现方法——弧形插值using UnityEngine; public class ArcMove : Mon...

2021-07-15

Unity实现物体弧线运动到规定的坐标

本文实例为大家分享了Unity实现以弧线的形式运动到规定坐标的具体代码,供大家参考,具体内容如下1、u3d场景的设置2、 Run 脚本using UnityEngine;using System.Collections; p...

2021-07-15

Unity实现俄罗斯方块

本文实例为大家分享了Unity实现俄罗斯方块的具体代码,供大家参考,具体内容如下一、使用SpriteRenderer作为小方块图片,创建7种由若干个小方块图片组成的方块,如下图:Shape-1是一...

2021-07-15

Unity实现俄罗斯方块(二)

本文实例为大家分享了Unity实现俄罗斯方块第2部分,供大家参考,具体内容如下代码部分1. 实现物体自由降落(在有关于物体的脚本中编写)
1)、使用循环调用方法实现public float spe...

2021-07-15

详解C# 结构体

在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。结构体是用来代表一个记录。假设您想跟踪图书馆中书...

2021-07-15

详解C#扩展方法原理及其使用

1、写在前面今天群里一个小伙伴问了这样一个问题,扩展方法与实例方法的执行顺序是什么样子的,谁先谁后(这个问题会在文章结尾回答)。所以写了这边文章,力图从原理角度解释扩展方...

2021-07-15

实例代码讲解c# 线程(上)

简介过去普通计算机只有计算单元,却不能同时执行多个任务。然而操作系统却已经可以同时运行多个应用程序,即实现了多任务的概念。为了防止一个应用程序控制CPU而导致其他应用...

2021-07-15

c#中利用Tu Share获取股票交易信息

一、什么是Tu ShareTushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,用户可以免费(部分数据的下载有积分限...

2021-07-15
返回顶部
顶部