C#
honey199396
记录自己工作中遇到的点点滴滴沟壑。
展开
-
C# -- 带返回值的lambda表达式
在写Lambda表达式时,总是会跟System.Action搞混。System.Func<bool, bool> lambda = (bool haveParam) => { return haveParam;};原创 2021-02-05 19:06:47 · 4134 阅读 · 0 评论 -
C# -- 反射调用方法(补充)
这篇是对于上一篇C# – 查看类有哪些属性、方法的补充,所以关于部分代码请去上一篇查看。先来看一个利用反射调用方法时C#的报错:TargetParameterCountException: Number of parameters specified does not match the expected number.这个报错的意思我们在调用反射的时候呀,传递的参数和申明的不一致。好了,我们看看我们一般想要调用方法的情况1、无形参2、固定形参3、不定形参这里我只说情况1、3.2的话和3类似原创 2020-06-23 16:23:22 · 1667 阅读 · 2 评论 -
C# -- varint编码实现(编码、解码)
这里就不介绍Varint编码的原理了,请自行查找原理并理解,这里只是在C#上对Varint编码、解码的实现。using System;/// <summary>/// varint编码/// </summary>public class VarintUtil{ /// <summary> /// 把value采用varint编码写入outBuffer /// </summary> /// <param na原创 2020-06-22 20:43:12 · 1094 阅读 · 0 评论 -
C# -- 查看类有哪些属性、方法
使用C#的反射来实现我们想要的功能,下面是实现方法和调用方法。using System;using System.Reflection;public static class PropertyUtil{ /// <summary> /// 判断对象是否包含某个属性,porperty要求有set,get方法 /// </summary> /// <param name="instance">object</param>原创 2020-06-22 20:34:38 · 2113 阅读 · 0 评论 -
C# - lua格式化
上一篇我们将C#数据结构转换成Lua table,我们发现它只是一行字符串,不方便阅读,我们这篇将其格式化。#if UNITY_EDITORusing UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEditor;using System.IO;using UnityEdi原创 2017-09-09 13:42:17 · 617 阅读 · 0 评论 -
C# - object转成lua文件
将C#数据结构转成lua格式的文件。需要将C#数据结构封装成字典,然后调用HELua.Encode(),可以得到转换成后lua格式的table,将其保存为lua文件即可。#if UNITY_EDITORusing System;using System.Collections;using System.Collections.Generic;using System.Globalizati原创 2017-09-09 13:37:46 · 3150 阅读 · 0 评论 -
C# - 汉字与unicode之间的转换
Unity在做网络通讯的时候经常遇到这样内容的Json字符串,其实这是把其中的汉字做了unicode编码转换。{"name":"u8fd0u5305u88f9u6a21u5f0f"}在表达一个Unicode字符时候,通常会用‘u’然后紧接一组16进制的数字来表示这一个字符,一组16进制数字刚好是两个字符,和一个汉字长度相同。但是在Unicode编码转换成汉字的时候,采用的低字节序方式,例如:掉(\u原创 2017-09-05 11:10:02 · 18866 阅读 · 0 评论 -
C# - 将enum类型映射到字符串上
有以下一个枚举类型: public enum MyColors { [StringValue("red")] red, [StringValue("blue")] blue, [StringValue("green")] green, [StringValue("yellow")] yellow,原创 2016-08-31 10:45:45 · 8982 阅读 · 5 评论 -
C# AttributeUsage的使用浅析
C# AttributeUsage的使用是如何的呢?首先让我们来了解一下什么是AttributeUsage类它是另外一个预定义特性类,AttributeUsage类的作用就是帮助我们控制定制特性的使用。其实AttributeUsage类就是描述了一个定制特性如和被使用。 C# AttributeUsage的使用要明白: AttributeUsage有三个属性,我们可以把它放置在定制属性前面。第一转载 2016-05-04 17:38:15 · 14778 阅读 · 3 评论