c#
cchoop
热爱编程,热爱游戏
展开
-
多线程工具类
using System.Collections;using System.Collections.Generic;using UnityEngine;using System;using System.Threading;/// <summary>/// 多线程工具类/// </summary>public class Wolker : IDisposa...原创 2019-12-12 11:04:11 · 134 阅读 · 1 评论 -
C#读取txt文件时中文乱码
解决方式:StreamReader reader = new StreamReader(txtUrl, Encoding.GetEncoding(“gb2312”));或者StreamReader sR = new StreamReader(filePath, System.[By cnblogs.com/GoCircle]Text.Encoding.Default)...原创 2020-01-07 11:54:16 · 530 阅读 · 0 评论 -
c#文件操作
FileFile类是一个静态类,可直接调用其方法成员 using System;using System.IO;using System.Text;namespace cchoop{ class Program { static void Main(string[] args) { string pat...原创 2018-07-23 09:16:38 · 725 阅读 · 0 评论 -
【Socket客户端封装类】 及 【解决粘包和分包问题的Message封装类】
Socket通信中解决粘包和分包问题的Message封装类发送时: 先发报头长度 再编码报头内容然后发送 最后发真实内容 接收时: 先收报头长度 根据取出的长度收取报头内容,然后解码,反序列化using System;using System.Collections.Generic;using System.Linq;using System.Text;namespa...原创 2018-07-29 13:21:04 · 717 阅读 · 0 评论 -
c#实现2048游戏
2048这个游戏的本质是二位数组,就以4*4的二位数组来分析关键的逻辑以及实现。 我们所有的操作都是对这个二维数组的数据的操作。分为上下左右四个方向。 右三个主要 的类: Box.class:如果在控制台上实现这个游戏,完全没有必要创建一个Box类,因为它此时只存放一个number值,完全可以有数组中的值来代替。不过考虑到后期游戏可能会在拓展到图形界面,Box可能会有点用(可能会加一些在矩阵...原创 2018-07-18 15:17:34 · 4847 阅读 · 7 评论 -
C#继承相关知识
一.继承的类型 在面向对象的编程中,有两种截然不同继承类型:实现继承和接口继承 1.实现继承和接口继承 *实现继承:表示一个类型派生于基类型,它拥有该基类型的所有成员字段和函数。在实现继承中,派生类型采用基类型的每个函数的实现代码,除非在派生类型的定义中指定某个函数的实现代码。在需要给现有的类型添加功能,或许多相关的类型共享一组重要的公共功能时,可以使用这种类型的继承。 ...转载 2018-07-04 15:20:55 · 176 阅读 · 0 评论 -
C#程序代码中常用的快捷键
C#中的快捷键,可以更方便的编写代码CTRL + SHIFT + B 生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O 打开项目CTRL + SHIFT + C 显示类视图窗口F4 显示属性窗口SHIFT + F4 显示项目属性窗口CTRL + SHIFT + E 显示资源视图F12 转到定义CTRL +...转载 2018-06-19 18:35:49 · 457 阅读 · 0 评论 -
Nhibernate介绍与使用
NHibernate简介NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 NHibernate下载地址:NHibernate添加MySql.Data和NHibernate引用...原创 2018-04-12 16:47:52 · 10903 阅读 · 8 评论 -
C#使用System.Speech制作语音提示功能
c#实现语音阅读以及文本转语音文件是基于c#的一个类库(SpeechSynthesizer )实现的 1.添加引用: 使用该类必须要添加引用using System.Speech.Synthesis 直接是无法添加引用的,先对项目进行添加引用 2.语音朗读 SpeechSynthesizer synth = new SpeechSynthesizer(); 美式发音,但只能读英文:sy...原创 2018-03-29 12:11:20 · 6402 阅读 · 3 评论 -
通过MySql.Data连接MySql数据库(C#)
通过MySqlConnection类与MySql建立连接建立连接 MySqlConnection conn = new MySqlConnection(“server=服务器名称;port=端口号;database=数据库名称;user=用户名;password=密码”); 开启连接 conn.Open();关闭连接 conn.Close();using Syst...原创 2018-03-16 15:26:09 · 1421 阅读 · 0 评论 -
直接使用socket_TCP进行网络游戏开发
创建服务器端Socket并绑定IP和端口号1.引入命名空间: using System.Net.Sockets; using System.Net; 2.创建TCP套接字 Socket serverSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp); 3.绑定IP和...原创 2018-03-12 22:08:54 · 1301 阅读 · 2 评论 -
C#高级部分
前言 本篇博客为c#高级部分的学习笔记,练习过程中结合了unity编辑器,所有的代码输出都是Debug.Log(“unity”);,在unity的控制台输出字符串string相关API的使用 string中部分方法: 1,CompareTo()方法,比较字符串的内容 2,Replace()用另一个字符或者字符串替换字符串中给定的字符或者字符串 3,Split()在出现给原创 2017-11-27 22:45:45 · 3269 阅读 · 8 评论 -
正则表达式C#版
后续边学习边更新… (敬请期待)原创 2017-11-29 14:48:54 · 249 阅读 · 0 评论 -
游戏开发中的设计模式
七大面向对象设计原则开闭原则开闭原则定义 :一个软件实体应当对扩展开放,对修改关闭。也就是说在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,即实现在不修改源代码的情况下改变这个模块的行为。开闭原则分析: (1)开闭原则由Bertrand Meyer于1988年提出,它是面向对象设计中最重要的原则之一。 (2)在开闭原则的定义中,软件实体可以指一...转载 2017-11-29 12:29:06 · 2535 阅读 · 0 评论