C#编程

面试常考:C# 委托(delegate、Action、Func、predicate)和事件

面试常考:C# 委托(delegate、Action、Func、predicate)和事件 刚开始工作的时候,觉得委托和事件有些神秘,而当你理解他们之后,也觉得好像没有想象中的那么难,这篇博文算是自己对委托和事件的一次梳理和总结。 二、委托 C#中的委托,相当于C++中的指针函数,但委托是面向对象的,是安全的,是一个特殊的类,当然他也是引用类型,委托传递的是对方法的引用。 2.1、delegate

C#编程 / ASP.NET编程 2024年05月15日  71

Unity的Console的控制类LogEntries深入解析与实用案例

Unity Console窗口的LogEntries私有类实现自定义日志系统 在Unity开发过程中,我们经常需要使用Console窗口来查看程序运行时的日志信息。 Unity内置的日志系统提供了基本的日志功能,但有时我们需要更多的自定义选项。 本文将介绍如何使用Unity Console窗口的LogEntries私有类来实现自定义日志系统,并提供多个使用例子。 1. 获取LogEntr

C#编程 / 工具使用 2024年05月09日  59

【C#】【WinForm】MDI窗体

MDI窗体的相关学习使用 1、设置MDI父窗体 在属性中找到IsMdiContainer选项,设置为True 2、添加MDI子窗体,在项目中依次选择添加->窗体,然后一直默认即可 添加后的项目目录(Form1为父窗口,Form2、Form3为子窗口) 3、在Form1.cs中,创建对应MDI子窗口的对象并调用显示出来 1 namespace WindowsFormsApp1

C#编程 / ASP.NET编程 2024年02月05日  63

如何在C#程序中正确关闭MySQL连接?

如何在C#程序中正确关闭MySQL连接? 在进行数据库操作时,确保正确关闭数据库连接是非常重要的。关闭连接不仅可以释放资源,还可以提高数据库的性能和安全性。本文将介绍如何在C#程序中正确关闭MySQL连接。 在C#程序中,我们可以使用MySQL Connector/NET来连接和操作MySQL数据库。在使用MySQL Connector/NET连接MySQL数据库时,需要使用MySQLConnec

Mysql / C#编程 2024年02月01日  115

Unity游戏开发中的桥接模式

一、使用中介者模式的原因 比如,在实现较为复杂的角色和装备关系时,将两种角色(ISoldier和IEnemy)和三种武器(WeaponGun、WeaponRifle和WeaponRocket)交叉组合时,会存在以下问题: 每当要新增角色类时,都要在新的子类中重复编写相同的程序代码,比如每种武器都要实现对应角色的Fire。 当新增武器类型时,所有角色子类中的Attack方法,都必须修改,针

C#编程 / 工具使用 2024年02月01日  87

C#之如何实现多个子窗体切换效果

C#实现多个子窗体切换效果 C#的在主窗体中实现多个子窗体相互切换的效果主要依托于panel容器和Controls函数。 和大家分享一下在C#的winform开发中如何实现借助一个主窗体来实现内部多个子窗体的切换效果。 先来看一下主窗体中多个小窗体切换的效果 多窗体切换的原理 多窗体切换的原理其实是借助一个panel容器,在该容器中显示相同大小的窗口 建立多窗口切换的步骤

C#编程 2024年01月28日  72

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日  82

c#之获取本机主机名的四种方式总结

获取本机主机名的四种方式 获取本机 NetBIOS 名称 lineLog.Computer = Environment.MachineName; 获取本机 NetBIOS 名称 string a = SystemInformation.ComputerName; 获取本机主机名,前提是引用 System.Net using System.Net; string b = Dns.Get

C#编程 2024年01月26日  87

关闭

用微信“扫一扫”