C#功能
C#的常用功能
Cuijiahao
cocos2d-x/u3d程序员
展开
-
Unity fsm有限状态机的实现
FSMusing UnityEngine;public class FSM<T>{ private T owner; public IFSMState<T> CurrentState { get; private set; } public IFSMState<T> PreviousState { get; private set; } public FSM(T owner) { this.owner原创 2021-12-21 10:32:28 · 2287 阅读 · 0 评论 -
C# Timespan的Tostring方法 转换 时分秒 格式
timeSpan.ToString(@"hh\:mm\:ss");显示格式为:10:11:52原创 2021-08-12 16:40:06 · 6569 阅读 · 1 评论 -
C# List随机排列数组元素,随机打乱顺序
/// <summary> /// 随机排列数组元素 /// </summary> /// <param name="myList"></param> /// <returns></returns> private List<int> ListRandom(List<int> myList) { .原创 2021-07-23 10:03:28 · 2484 阅读 · 0 评论 -
DateTime.Now.ToString() 用法
//2007年4月24日 this.TextBox1.Text = System.DateTime.Now.ToString("D"); //2007/4/24 this.TextBox2.Text = System.DateTime.Now.ToString("d"); //2007年4月24日 16:30:15 this.TextBox3.Text = System.DateTime.Now.ToString("F"); //2007年4月24日 16:30 .原创 2021-06-16 16:19:08 · 589 阅读 · 0 评论 -
C# 把字符串转为变量名并获取变量值
string str = "Sell_Price";this.m_sell_price.text = sellPrice.GetType().GetField(str).GetValue(sellPrice).ToString();sellPrice是类名Sell_Price是sellPrice类的变量原创 2021-01-31 16:35:39 · 2790 阅读 · 0 评论 -
C# List 按条件获取List列表里的数据
获取单个数据var uWork = uWorker.WorkQueueList.Where(p => p.WorkerId == item_queue.worker_id && p.QueueId == item_queue.queue_id).Single(); 获取多个数据var queueList = TableManager.Instance.GetPWorkerQueueData().Where(it => it.worker_id == it.原创 2020-10-26 11:02:39 · 9743 阅读 · 0 评论 -
防止下标越界的简单写法
private int index = 0;public Texture[] textures;//1%3=1,2%3=2,3%3=0 防止下标越界index = (index + 1) % textures.Length;原创 2020-03-14 10:15:43 · 476 阅读 · 0 评论 -
C# 错误处理_异常处理
异常处理using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _003_错误处理_异常处理_ { class Program { static void Main(str...原创 2020-02-07 10:10:36 · 525 阅读 · 0 评论 -
C# 协程的使用
按帧执行根据条件按帧执行IEnumerator InvincibleCor;//协程 public void HitInvincible(){ //InvincibleCor if (InvincibleCor != null) { StopCoroutine(InvincibleCor);//如果有协程就停掉 } ...原创 2020-01-21 16:00:42 · 1666 阅读 · 0 评论 -
创建简单的MVC架构
Controllerusing System;using System.Collections.Generic;using System.Linq;using System.Text;public abstract class Controller{}Modelusing System;using System.Collections.Generic;usin...原创 2020-01-14 15:38:38 · 184 阅读 · 0 评论 -
单例模版
单例模版using System.Collections;using System.Collections.Generic;using UnityEngine;public abstract class MonoSingleton<T> : MonoBehaviourwhere T: MonoBehaviour//约束 T 必须继承MonoBehaviour{ ...原创 2020-01-14 13:36:13 · 86 阅读 · 0 评论 -
C# NHibernate 连接 MySQL
引用dll安装Mysql,版本号:6.10.7安装NHibernate,版本号:4.1.2.4000配置创建hibernate.cfg.xmlhibernate.cfg.xml<?xml version="1.0" encoding="utf-8" ?><hibernate-configuration xmlns="urn:nhiber...原创 2019-12-10 16:05:31 · 351 阅读 · 0 评论 -
C#连接MySql
导入mysql的dllusing System;using MySql.Data.MySqlClient;namespace netlinkmysql{ class Program { static void Main(string[] args) { string conne...原创 2019-12-09 16:02:06 · 65 阅读 · 0 评论 -
捕获异常----try,catch,finally
try{ //试着运行这里的代码 c.Open(); Console.WriteLine("已经建立连接");}catch(Exception e){ //如果报错执行这里 Console.WriteLine(e.ToString());}finally{ //执行完上面的代码之后,执行这里 c.Clone();}...原创 2019-12-09 14:53:14 · 177 阅读 · 0 评论 -
开发字典Dictionary的扩展类
扩展://字典扩展类public static class DicTool{ //要扩展谁,第一个参数就写谁,前面加上this关键字 //这个函数并不是给DicTool类调用的,而是当作Dictionary的扩展函数 public static TValue TryGetValueByNN<TKey, TValue>(this Dictionary&l...原创 2019-12-05 15:26:55 · 252 阅读 · 0 评论 -
C#字典(Dictionary)的使用
private Dictionary<UIPanelType,GameObject> PanelCach= new Dictionary<UIPanelType, GameObject>();private NBasePanel GetPanel(UIPanelType panelType){ GameObject instPanel; //判断缓存...原创 2019-12-05 14:47:58 · 453 阅读 · 0 评论 -
单例模式
public class NUIManager { private static NUIManager Instance; public static NUIManager GetInstance() { //惰性实例化 if(Instance == null) { Instance = new N...原创 2019-12-05 10:16:56 · 59 阅读 · 0 评论