
C#
文章平均质量分 81
mali378287007
整理,总结,共享,提高
展开
-
C#基础教程二
C#基础教程二类与对象概述基本概念类、方法和变量对象的创建及使用类的方法与属性方法定义方法调用方法中的参数传递方法重载构造函数和析构函数构造函数析构函数封装性概述属性索引器类的继承概述base使用多态概述实现多态的方式虚方法与重写抽象类与抽象方法猜拳游戏系统登录用户类接口、委托与事件目录与文件管理类与对象概述面向对象程序设计(Object Oriented Programming,OOP)= 对象+类+继承+多态+消息。程序由一系列对象组成。类是现实世界抽象,包括数据和方法,对象是类的实例化。对原创 2022-02-13 09:48:07 · 461 阅读 · 0 评论 -
C# WinForm GUI之示例
C# WinForm GUI之示例游戏登录与注册设计简易计算器游戏登录与注册设计简易计算器Form1.Designer.csnamespace Computer{ partial class Form1 { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContainer components原创 2022-02-12 13:48:19 · 2796 阅读 · 0 评论 -
C# WinForm GUI之控件
C# WinForm GUI之控件Button控件Label控件与LinkLabel控件TextBox控件PictureBox控件Timer控件容器类控件RadioButton控件CheckBox控件MenuStrip控件对话框设计Button控件Label控件与LinkLabel控件TextBox控件PictureBox控件Timer控件容器类控件RadioButton控件CheckBox控件MenuStrip控件对话框设计...原创 2022-02-12 11:04:21 · 1303 阅读 · 0 评论 -
C# WinForm GUI之WinForm基础
C# WinFormWindows窗体(Windows Form)。原创 2022-02-12 09:29:08 · 1301 阅读 · 0 评论 -
C#基础教程一
C#命令行编译基本结构数据类型值类型Value Types简单数据类型Simple Data Types结构体数据类型Struct Data Types枚举数据类型Enumeration Data Types引用类型Reference Types类Class接口Interface委托Delegate变量与常量变量产量命令行编译系统搜索框搜索"适用于VS 2017的x64本机工具命令提示"打开命令行窗口编写源代码Cat.csDog.csProgram.cs生成模块#csc /t:modu原创 2022-02-10 14:31:08 · 613 阅读 · 0 评论 -
《Unity3D网络游戏实战》第7章
《Unity3D网络游戏实战》第7章服务端架构总体架构模块划分游戏流程Json编码解码添加协议文件服务端架构总体架构单进程服务端结构。处理客户端的消息客户端与服务端通过TCP连接并传递数据。存储玩家数据MySQL数据库保存玩家数据。模块划分网络底层处理网络连接的底层模块,有粘包半包、协议解析等功能。消息处理游戏逻辑层,比如收到MsgMove协议,服务端会记录玩家坐标,然后广播。事件处理玩家上线和下线等。上线,初始化;下线,数据记录。数据库底层提供保存玩家数据、读原创 2022-02-06 20:06:56 · 2251 阅读 · 0 评论 -
《Unity3D网络游戏实战》第6章
《Unity3D网络游戏实战》第6章网络模块设计对外接口内部设计网络事件事件类型监听列表分发事件连接服务端ConnectConnectCallback测试关闭连接isClosingClose测试Json协议协议类使用JsonUtility协议格式协议文件协议体的编码解码协议名的编码解码发送数据SendSendCallback测试消息事件接收数据心跳机制网络模块设计对外接口public static class NetManager { //连接Connect("127.0.0.1", 8888)原创 2022-02-02 07:33:22 · 433 阅读 · 0 评论 -
《Unity3D网络游戏实战》第5章
《Unity3D网络游戏实战》第5章TCP协议应用层传输层网络层网络接口数据传输流程TCP连接的建立TCP数据传输TCP连接终止常用TCP参数ReceiveBufferSizeSendBufferSizeNoDelayTTLReuseAddressLingerStateClose的恰当时间异常处理心跳机制完整代码TCP协议网络传输不稳定,需要进行多次编码和校验来确保数据的有效传输。应用层应用程序,游戏程序。传输层传输层协议收到二进制数据后,进行一系列加工,并提供数据流传送、可靠性检验、流量控制等原创 2022-01-29 20:41:11 · 4982 阅读 · 0 评论 -
《Unity3D网络游戏实战》第3章
《Unity3D网络游戏实战》第3章网络模块委托通信协议消息队列NetManager类测试网络模块服务端消息处理反射机制消息处理函数事件处理角色死亡:Die协议网络模块给网络模块添加回调方法,当收到某种消息时就自动调用某个函数,分开游戏逻辑和底层模块。委托回调函数的实现方式,用于实现消息分发。委托是一个类,定义方法类型,函数指针。使用委托(delegate)需要:声明一个delegate类型,与传递方法有相同参数和返回值类型;创建delegate对象,增删方法;调用委托。Delegat原创 2022-01-24 21:12:23 · 2051 阅读 · 2 评论 -
《Unity3D网络游戏实战》第4章
《Unity3D网络游戏实战》第4章TCP数据流系统缓冲流TCP数据流系统缓冲流收到对端数据时,操作系统会将数据放入Socket的接收缓冲区中。Socket的Receive方法只是提取接收缓冲区数据,接收缓冲区数据为空时,Receive会阻塞,直到里面有数据。Socket的Send方法只是将数据写入到发送缓冲区,具体发送由操作系统负责。发送缓冲区数据满了,Send会阻塞。...原创 2022-01-22 07:58:19 · 462 阅读 · 0 评论 -
《Unity3D网络游戏实战》第2章
《Unity3D网络游戏实战》第2章异步代码异步客户端异步代码Async.csusing System;using System.Threading;namespace Async { class MainClass { public static void Main (string[] args) { Timer timer = new Timer(Timeout, null, 2000, 0); Thread.Sleep(2000*2); Console.WriteL原创 2022-01-18 22:07:38 · 1225 阅读 · 0 评论 -
《Unity3D网络游戏实战》第1章
《Unity3D网络游戏实战》第1章查看本机IP地址VS2019命令行编译C#Echo服务器端Echo客户端查看本机IP地址ipconfigVS2019命令行编译C#//搜索栏打开命令行编译窗口Developer Command Prompt for VS 2019//csc *.cs//帮助-help//指定生成文件名-out:<file>//指定生成文件类型/target:appcontainerexe To create an .exe file for原创 2022-01-15 12:54:29 · 796 阅读 · 0 评论