深入理解C#中的扩展方法

扩展方法(Extension Methods)是C#3.0时引入的新特性,相信很多人都听过并且也都用过,最常见的是在LINQ中的使用。不仅如此,在开发中,我们也可以创建自己扩展方法,使用它来优化类的设...

2021-07-15

C#中的TemplateMethod模式问题分析

一个真实的故事大学的时候就开过一门课程,讲设计模式,可是大学生没什么编程实践经验,在大学里面听设计模式的感觉,就像听天书。听着都有道理,可是完全领会不到其中的奥妙,大抵原因...

2021-07-15

C#实现打字游戏

本文实例为大家分享了C#实现打字游戏的具体代码,供大家参考,具体内容如下思路:
1、有一个游戏界面,我用panel作为游戏界面
2、开始生成字母
打字游戏的字母是不断生成的,所以用计...

2021-07-15

C#实现简单打字小游戏

本文实例为大家分享了C#实现简单打字小游戏的具体代码,供大家参考,具体内容如下using System;using System.Collections.Generic;using System.ComponentModel;using System.D...

2021-07-15

Unity3D实现摄像机镜头移动并限制角度

本文实例为大家分享了Unity3D实现摄像机镜头移动并限制角度的具体代码,供大家参考,具体内容如下摄像机镜头跟随鼠标移动,并限制上下左右的移动角度
public class ViewFromCream...

2021-07-15

Unity3D实现NavMesh导航网格寻路

NavMesh(导航网格)是3D游戏世界中用于动态物体实现自动寻路的技术。NavMesh系统是人工智能的一种,它使用一个添加在游戏对象上或者作为游戏对象父物体的名为“导航网格代理”(Na...

2021-07-15

详解C#之事件

目录事件:定义了事件成员的类允许通知其他其他对象发生了特定的事情。具体的说,定义了事件成员的类能提供以下功能1.方法能登记它对事件的关注2.方法能注销它对事件的关注3.事...

2021-07-15

C#设计模式之Singleton模式

目录前言
实现思路
实现方法
最简单的实现方法
如果多线程乱入?
线程安全的单例模式
Lock版本
静态构造器版本
Lazy版本
总结
前言
Singleton是二十三个设计模式中比较重要也...

2021-07-15

一篇文章带你轻松了解C# Lock关键字

  相信绝大多数.NET玩家和我一样,常常使用Timer这个对象,而在WPF中使用DispatcherTimer的人也是很多,DispatcherTimer是在UI线程跑的。我们的程序中大多数都会充斥很多Timer,...

2021-07-15

C# AutoMapper 使用方法总结

目录1 入门例子2 注册2.1 Profile3 配置3.1 命名约定3.2 配置可见性3.3 全局属性/字段过滤3.4 识别前缀和后缀3.5 替换字符4 调用构造函数5 数组和列表映射5.1 处理空集合5....

2021-07-15

c#基础知识---委托,匿名函数,lambda

目录前言:1.委托的声明
1.1.delegate
1.1.1. 0-23个参数,可以有返回值也可以没有返回值1.1.2.委托的调用1.2.Action
1.3.Func
1.4.predicate
2.委托的实例化
2.1.delegate2.2...

2021-07-15

深入分析C# 线程同步

目录线程同步的几种方法:
阻塞
加锁(lock)
Monitors
互斥锁(Mutex)
信号和句柄Interlocked
ReaderWriterLock
上一篇介绍了如何开启线程,线程间相互传递参数,及线程中本地变量和全...

2021-07-15

计算器实例代码讲解C#工厂模式

工厂模式作为很常见的设计模式,在日常工作中出镜率非常高,程序员们一定要掌握它的用法哟,今天跟着老胡一起来看看吧。举个例子
现在先让我们来看一个例子吧,比如,要开发一个简单...

2021-07-15

c# 循环语句的使用方法

for循环格式:  for(表达式1;循环条件;表达式2)  {    循环体;  }解释: 先执行表达式1,再判断循环条件是否为真,如果为真则执行循环体,执行完成后再执行表达式2再次...

2021-07-15

c# BackgroundWorker使用方法

在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面...

2021-07-15

关于C#反射 你需要知道的

通常,反射用于动态获取对象的类型、属性和方法等信息。今天带你玩转反射,来汇总一下反射的各种常见操作,捡漏看看有没有你不知道的。获取类型的成员
Type 类的 GetMembers 方法...

2021-07-15

快速学习c# 枚举

一、在学习枚举之前,首先来听听枚举的优点。  1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。  2、枚举使代码更易于维护,有助于确保给变量指定合法的、期...

2021-07-15

如何用C#验证IP是否为局域网地址

前一阵子有【广州.NET群】的客户问起这个问题,说他们需要验证客户输入的网站是否为局域网。其实局域网的IP并没有确定的定义,只要是局域网中,即可设置为任何一个IP。但确实存在...

2021-07-15

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

第三篇来的好晚啊,上一篇说了如何向服务器推送信息,这一篇我们看看如何"快好准"的从服务器下拉信息。 网络上有很多大资源文件,比如供人下载的zip包,电影(你懂的),那...

2021-07-15

关于C# 4.0新特性“缺省参数”的实现详解

前言C#4.0关于缺省参数的新特性,相信大家都不会陌生。所谓缺省参数,顾名思义,就是在声明方法的某个参数的时候为之指定一个默认值,在调用该方法的时候如果采用该默认值,你就无须...

2021-07-15

c# 实时曲线图示例代码

示例目的:使用时间器添加曲线图的点,以达到实时描绘曲线图的效果。X轴显示时分,Y轴显示0-20的随机数1. 必须安装DevExpress控件,没有安装的朋友可以使用下面的链接下载安装https...

2021-07-15

C# FileSystemWatcher 在监控文件夹和文件时的使用方法

概述最近学习FileSystemWatcher的用法,它主要是监控一个文件夹,当文件夹内的文件要是有更改就要记录下来,我就整理下我对FileSystemWatcher 的理解和用法.FileSystemWatcher...

2021-07-15

经典实例讲解C#递归算法

目录一 、递归算法简介
二 、Fibonacci数列和阶乘
1、 Fibonacci数列2、阶乘三 、汉诺塔问题 四 、排列组合
1、输出任意个数字母、数字的全排列2、将全排列结果保存到链表...

2021-07-15

c#中值类型和引用类型的基础教程

前言值类型和引用类型,是c#比较基础,也必须掌握的知识点,但是也不是那么轻易就能掌握,今天跟着老胡一起来看看吧。 典型类型首先我们看看这两种不同的类型有哪些比较典型的代表...

2021-07-15

详解C# FileStream类

C# FileStream类
在 C# 语言中文件读写流使用 FileStream 类来表示,FileStream 类主要用于文件的读写,不仅能读写普通的文本文件,还可以读取图像文件、声音文件等不同格式的文...

2021-07-15

解答“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
返回顶部
顶部