C#编程
面试常考:C# 委托(delegate、Action、Func、predicate)和事件
面试常考:C# 委托(delegate、Action、Func、predicate)和事件 刚开始工作的时候,觉得委托和事件有些神秘,而当你理解他们之后,也觉得好像没有想象中的那么难,这篇博文算是自己对委托和事件的一次梳理和总结。 二、委托 C#中的委托,相当于C++中的指针函数,但委托是面向对象的,是安全的,是一个特殊的类,当然他也是引用类型,委托传递的是对方法的引用。 2.1、delegate
Unity的Console的控制类LogEntries深入解析与实用案例
Unity Console窗口的LogEntries私有类实现自定义日志系统 在Unity开发过程中,我们经常需要使用Console窗口来查看程序运行时的日志信息。 Unity内置的日志系统提供了基本的日志功能,但有时我们需要更多的自定义选项。 本文将介绍如何使用Unity Console窗口的LogEntries私有类来实现自定义日志系统,并提供多个使用例子。 1. 获取LogEntr
【C#】【WinForm】MDI窗体
MDI窗体的相关学习使用 1、设置MDI父窗体 在属性中找到IsMdiContainer选项,设置为True 2、添加MDI子窗体,在项目中依次选择添加->窗体,然后一直默认即可 添加后的项目目录(Form1为父窗口,Form2、Form3为子窗口) 3、在Form1.cs中,创建对应MDI子窗口的对象并调用显示出来 1 namespace WindowsFormsApp1
Unity游戏开发中的桥接模式
一、使用中介者模式的原因 比如,在实现较为复杂的角色和装备关系时,将两种角色(ISoldier和IEnemy)和三种武器(WeaponGun、WeaponRifle和WeaponRocket)交叉组合时,会存在以下问题: 每当要新增角色类时,都要在新的子类中重复编写相同的程序代码,比如每种武器都要实现对应角色的Fire。 当新增武器类型时,所有角色子类中的Attack方法,都必须修改,针
C#怎么动态创建lambda表达式
C#编程 2024年01月28日 81
C#之如何实现多个子窗体切换效果
C#实现多个子窗体切换效果 C#的在主窗体中实现多个子窗体相互切换的效果主要依托于panel容器和Controls函数。 和大家分享一下在C#的winform开发中如何实现借助一个主窗体来实现内部多个子窗体的切换效果。 先来看一下主窗体中多个小窗体切换的效果 多窗体切换的原理 多窗体切换的原理其实是借助一个panel容器,在该容器中显示相同大小的窗口 建立多窗口切换的步骤
C#编程 2024年01月28日 70
C#的String转换成float防止精度丢失问题的解决
C#的String转换成float防止精度丢失 精度问题 float x = float.Parse(s); 在提交小数的时候会出现精度丢失问题, 举个例子: unity中的Position中的x,y,z为2.073282,-1.106536,转换成float肯定会丢失值 float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位) dou
C#编程 2024年01月27日 81
c#之获取本机主机名的四种方式总结
获取本机主机名的四种方式 获取本机 NetBIOS 名称 lineLog.Computer = Environment.MachineName; 获取本机 NetBIOS 名称 string a = SystemInformation.ComputerName; 获取本机主机名,前提是引用 System.Net using System.Net; string b = Dns.Get
C#编程 2024年01月26日 86
C#如何实现动态执行字符串脚本
这篇文章主要介绍了C#如何实现动态执行字符串脚本的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#如何实现动态执行字符串脚本文章都会有所收获,下面我们一起来看看吧。 先来代码 using System; using System.Data; using System.Configuration; using System.Text; using System
C#编程 2024年01月23日 59