
C#
九德真君
君子无财便是德
展开
-
C#中string.Format输出内容中含有花括号的解决方法
今天脑门一热写了如下一段代码string s = string.Format("{\"id\"=\"{0}\"}, \"name\"=\"{1}\"}", id, name);原创 2017-04-06 20:37:13 · 12888 阅读 · 0 评论 -
一道小题目:给出一个n,求n!可被5整除多少次
先上笨方法int GetDivideTimes(int n, int key){ int result = 0; int sum = 1; for (int i = 2; i <= n; i++) { sum *= i; } while (sum % key == 0) { sum /= key; result++; } return result;}这个解法原创 2017-04-27 15:54:32 · 1150 阅读 · 0 评论 -
Unity中创建单例类基类
Unity的开发者一定都对单例熟悉的不能再熟悉了,由于游戏项目功能模块繁多,很多独立的模块都有自己单独的唯一入口,基本上都是用单例实现的,就像:public class InputManager : MonoBehaviour{ private static InputManager _instance; public static InputManager Instance {原创 2017-04-13 14:49:53 · 2960 阅读 · 0 评论 -
C#自定义集合初始化器
集合类(比如ArrayList,List)的初始化跟正常类型比起来,可以多出来一个花括号包起来的小尾巴,称为“集合初始化器”,举个栗子:List list = new List() { 1, 2, 3, 4, 5 };下面介绍如何在自定义类里也实现这个功能。该类需要两个条件:1. 继承接口 IEnumerable2. 实现公共方法 Add(...)再次举栗子:c原创 2017-05-10 18:38:09 · 842 阅读 · 0 评论 -
将C#里的枚举Enum转换为int
将枚举类型转换为int在C#里非常简单,直接(int)强转就行了,可是这样写代码不方便,尤其让我这种懒癌患者难受,我喜欢用扩展方法的方式实现转换,比如这样string转int:public static class ExtendString{ public static int ToInt(this string s, int defaultValue = 0) { int i;原创 2017-05-04 14:53:02 · 16526 阅读 · 2 评论 -
使用Rider在Unity下写代码
最近有点沉迷JetBrains公司的IDE,于是顺便试了下Rider(C#语言的IDE),发现对Unity的支持很好,完全可以取代臃肿且不能跨平台的VS和弱鸡般的Mono。首先我们需要去官网下载Rider(下载地址:www.jetbrains.com/rider),可惜没有社区版,只能试用30天,建议有钱的同学直接上正版支持一下吧,像咱这样没钱的就多用搜索引擎吧。下载安装略过不提,下面说如何在Un...原创 2018-03-08 13:56:34 · 16084 阅读 · 3 评论