![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 71
iningwei
这个作者很懒,什么都没留下…
展开
-
RSA加密及其在C#中的使用
RSA加密算法在C#中的使用原创 2023-04-28 16:57:33 · 1992 阅读 · 1 评论 -
C# const readonly static 关键字区别
const是编译时常量,readonly是运行时常量;const较高效,readonly较灵活。在应用上以staticreadonly代替const,以平衡const在灵活上的不足,同时克服编译器优化const性能,所带来的程序集引用不一致问题。...原创 2022-07-28 16:30:05 · 136 阅读 · 0 评论 -
C# 反射汇总
需求1:根据对象中某个字段的字符串名称,来改变该对象某个字段的值public class Bean{ public string Name { get; set; } public int Age { get; set; } public string Address;} var b = new Bean(); b.Name = "zcfly"; b.Age = 12; b.Address = "China";原创 2020-06-30 17:26:08 · 155 阅读 · 0 评论 -
C# DES加解密
标准的DES密钥长度为bai64bit,密钥每个字符占7bit,外加1bit的奇du偶校验,64/(7+1)=8。所以必须是8个字zhi符也只能是8个字符。但 .NET 里 DESCryptoServiceProvider 这个类是微软已经封装好的了,如果密钥长度不足,会以 PKCS7Padding 方式补足位。C# DES 对称加密算法使用不固定长度的 Key 及 IV 进行加解密JAVA和.NET使用DES对称加密的区别...原创 2020-06-28 19:34:11 · 529 阅读 · 0 评论 -
C# 如何获得变量的名字
https://www.cnblogs.com/huangcong/p/3459307.htmlhttps://www.cnblogs.com/gongy/p/lm-2015-04-03.html原创 2019-04-01 18:59:48 · 3235 阅读 · 0 评论 -
C#泛型返回类型的方法如何返回
核心代码return (T)(object)xxx;示例代码如下:public static T GetUnitSettingById<T>(int id) where T : Setting { if (typeof(T).Equals(typeof(BodySetting))) { var body = BodyS...原创 2019-04-02 18:57:03 · 15730 阅读 · 6 评论 -
事件分发未正确移除导致的看起来是变量值的问题
前言今天在做飞机大战游戏的时候,遇到一个莫名其妙的bug。部分代码如下:public class FactoryPage : Page{ PlaneUnitType unitType; public FactoryPage(GameObject obj, Window window, params object[] paras) : base(obj, window) ...原创 2019-04-03 17:49:24 · 222 阅读 · 0 评论 -
为Unity3D项目打造一个基于.NET的Excel导表工具
使用的库为:https://github.com/ExcelDataReader/ExcelDataReader该库跨平台,且不需要机器上安装office套件。该库的引入,建议使用NuGet。在程序包管理器控制台(工具->NuGet包管理器->程序包管理器控制台)输入:Install-Package ExcelDataReader即可引入该库。ps:也可以使用vs提供的可视化界...原创 2019-04-09 18:36:37 · 447 阅读 · 0 评论 -
C# string[]转int[]
法一:逐项复制 public static int[] ToIntArray(this string[] strArray) { if (strArray == null || strArray.Length == 0) { Debug.LogError("error, input st...原创 2019-04-13 14:25:46 · 2999 阅读 · 0 评论 -
C# 静态构造函数
静态构造函数http://msdn.microsoft.com/zh-cn/library/k9x6w0hc.aspx静态构造函数用于初始化任何 静态 数据,或用于执行仅需执行一次的特定操作。 在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。静态构造函数具有以下特点:1 静态构造函数既没有访问修饰符,也没有参数。--因为是.NET调用的,所以像public和private...原创 2019-03-31 21:59:10 · 531 阅读 · 0 评论 -
C# float转int四舍五入
当把float转int,可以使用(int)强制转换,但是这个转换不是四舍五入的,会舍去小数点后的所有。.Net提供的Convert.ToInt16()一系列函数则是考虑到了四舍五入的。注意该函数相对来说消耗性能。...原创 2019-03-31 21:57:43 · 15213 阅读 · 0 评论 -
C#通过foreach遍历Stack需要注意的事项
堆栈:先进后出,后进先出foreach遍历的时候,也是按照从后到先的顺序。 Stack<int> aa = new Stack<int>(); aa.Push(1); aa.Push(2); aa.Push(3); aa.Push(4); foreach (var item in aa...原创 2018-12-25 18:00:54 · 2688 阅读 · 0 评论 -
c#反射 判断函数是否为扩展方法
C# MethodInfo内并没有字段用来标识该方法是否为扩展方法。目前只能通过自己扩展来判断方法是否为扩展方法,代码如下: static IEnumerable<MethodInfo> GetExtensionMethods(Assembly assembly, Type extendedType) { var query = from ...原创 2019-01-21 17:18:01 · 723 阅读 · 0 评论 -
C# 深拷贝、浅拷贝
Student s = new Student(&quot;张成&quot;, 21); Student s1 = s; s = new Student(&quot;郭立强&quot;, 32); Student s2 = s;原创 2019-01-30 16:23:48 · 285 阅读 · 2 评论 -
C#泛型以及反射知识点总结
1:通过string获得类型Type.GetType(this.setEntity.bulletName)2:获得泛型参数的具体类型public void XXX<T>(T para1){ ///para1.GetType().Name para1.GetType()}原创 2019-04-04 16:21:00 · 792 阅读 · 0 评论 -
C# is as关键字
这样一种表达方式:BAP_USER user = session[“User”] as BAP_USER;if(user == null)return mapping.FindForward(“error”);在C#中,所有的东西都是对象。因此任何常数也是一个整型对象。这里用到了as ,as 是C#语言里面的一个关键字。as 运算符类似于类型转换,所不同的是,当转换失败时,as 运算符将产...原创 2019-03-31 20:54:29 · 1038 阅读 · 0 评论 -
C# 基于接口的排序
需要注意的是Int32,Int16…,String,Decimal等数据类型已经实现了IComparable接口;因此对于复杂的数据类型进行排序的时候才考虑让数据类型继承自IComparable接口。IComparable接口只有一个方法CompareTo。因此还要实现CompareTo方法。CompareTo只接收一个object类型的参数,这意味着它可以接收任何类型的数据。CompareT...原创 2019-03-31 21:54:10 · 243 阅读 · 0 评论 -
Linq Lambda总结
Linq以及lambda表达式总结1:查询结果转换成List,[]若要强制立即执行任意查询并缓存其结果,可以调用 ToList<(Of <(TSource>)>) 或 ToArray<(Of<(TSource>)>) 方法。ToList可以转换为ListToArray转换为数组[]List numQuery2 =(from num in ...原创 2019-03-31 21:56:04 · 242 阅读 · 0 评论 -
C# ref out
ref和out都是按引用传值。具体的不同表现在out的方法体内要重新对传过来的值赋值。因此若在out方法体外有对原始值赋值,则原始值会被新值覆盖,因此out方法体外的参数就没有必要赋值初始化。而ref要求参数必须初始化。...原创 2019-03-31 21:56:59 · 131 阅读 · 0 评论 -
坑爹的UTF-8-BOM编码
前言今天从一个txt文本读取第一行,只有一个数字0。可是读取后int.Parse()的时候报错:Input string not valid断点跟踪了一下,读出来的是个数字。也没有空格什么的。再打印一下Length,发现Length是2。fuck。既然是Length是2我给你ToArray()看看具体的字符。fuck again。ToArray()报错:Input string no...原创 2018-12-28 17:53:31 · 7532 阅读 · 0 评论