
C#语言特性
C#语言特性积累
q414620221
这个作者很懒,什么都没留下…
展开
-
C# $、@和::符号用法
::用法比如说bai你在全局定义了一个变du量str,然后在函数里面zhi又定义了这个str名字的变dao量的,这个时候你要是在函数里面直接写str,那么就是访问的函数内部的变量的。无法访问外部变量的。这是正常的现象的。但是如果你想访问外部变量的话,那么就可以使用::str来访问的。就不会是访问内部变量了。。c# $用法https://blog.youkuaiyun.com/kebi007/article/details/52612610@ 在 C# 中的用法https://www.cnblogs.com/原创 2020-10-28 11:16:12 · 1113 阅读 · 0 评论 -
c# 类、结构体关于继承小结
public class StructTest : MonoBehaviour{ private void Start() { Debug.Log("=====START===="); VCA vCA = new ClA(); vCA.Value(); vCA.ShowValue(); vCA.GetValue(); IA icA = (IA)vCA; icA.IAShowVa...原创 2020-08-19 14:49:08 · 2329 阅读 · 0 评论 -
C# 反射小结
反射定义 反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了特性,可以利用反射对它们进行访问。【MSDN】使用场景需要访问程序元数据的特性。 检查和实例化程序集中的类型。 在运行时构建新类型。使用System.Reflection.Emit中的类。 执行后期绑定,访问在运行时创建的类型的方法。【MSDN】反射的用途(1)使用Assembly定义和加载程转载 2020-07-28 11:47:44 · 246 阅读 · 0 评论 -
浅谈c# CLR内存分配
最近又把c#基础的从新拿过来看了一遍,尤其c#高级编程,每次读都有不同层次的理解。这也说明了温故而知新的道理。不啰嗦了回归正题。CLR内存分为:栈内存 堆内存(和)ps:堆内存分为:1:SOH(小对象堆内存,small object heap) 对象占内存小于83K内存 2:LOH(大对象堆neic内存)C#类型分为:值类型...原创 2019-10-12 10:53:20 · 281 阅读 · 0 评论 -
c# 小结 网络编程
转自:https://blog.youkuaiyun.com/qq_39710961/article/details/77065291ISO/OSI模型简介ISO:国际标准化组织OSI:开放系统互联结构模型ISO/OSI模型把网络分成了若干层,每层都实现特定的功能。ISO/OSI模型把网络表示成竖直的线,模型中的每一层次至少包含有一个协议,所以也可以说是模型中的协议是逐个叠放的。协议栈是个由竖直的层和对方的协...转载 2018-04-12 16:43:32 · 171 阅读 · 0 评论 -
关于unity LitJson 小结
代码拼json 使用@,转义符失效, string obstacle = @"{""value"":{ ""object_count"":2, ""object_list"":[ { ""classification"":1,原创 2018-07-30 00:21:17 · 940 阅读 · 0 评论 -
C#调用C++dll小结
最近做了一个工程,用到c#调用c++dll,将遇到的情况作了一些小结,方便学习总结c#代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.T...原创 2019-02-18 21:51:18 · 351 阅读 · 0 评论 -
c# 基于NPOI对excel操作
基于NPOI对excel操作可以是软件,不需要依赖微软的office软件该示例工程附带添加批注功能示例工程:https://pan.baidu.com/s/1P505QB3HAzUg2qlplUZGQQ 提取码:gz45...原创 2019-03-08 09:39:24 · 231 阅读 · 1 评论 -
Unity将来时:IL2CPP是什么?
链接:https://zhuanlan.zhihu.com/p/19972689来源:知乎Unity3D 想必大家都不陌生,独立游戏制作者们很多人都在用它,甚至一些大公司也用在很商业的游戏制作上。Unity3D最大的一个特点是一次制作,多平台部署,而 这一核心功能是靠Mono实现的。可以说Mono是Unity3D核心的核心,是Unity3D跨平台的根本。但是在2014年年中的时 候,Unit...转载 2019-04-17 09:59:37 · 184 阅读 · 0 评论 -
C# 小结-文件
转自:https://blog.youkuaiyun.com/qq_39710961/article/details/76890142大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等,在 C#中将这种通过不同输入/输出设备(键盘、内存、显示器、网络等)之间的数据传输抽象表述为“流”,程序允许通过流的方式与输入/输出设备进行数据传输。C#中的“流”都位于Syst...转载 2018-04-12 15:24:51 · 332 阅读 · 0 评论 -
自定义柏林噪音随机函数
类似Unity的 Mathf.PerlinNoise 函数(柏林噪声)using System.Collections;using System;using UnityEngine;/* Perlin noise use example:Perlin perlin = new Perlin();var value : float = perlin.Noise(2);var value : fl...翻译 2018-03-20 15:49:48 · 477 阅读 · 0 评论 -
c#析构函数小结
c#析构函数小结转载 2016-10-09 10:00:53 · 1018 阅读 · 0 评论 -
IEnumerable和IEnumerator 总结
在使用在使用Foreach遍历的时候它其实是转换为While,MoveNext()的形式的,所以你这个遍历对象必须是一个可枚举的类型,具有MoveNext()方法。 实现IEnumerable主要用来进行foreach遍历的,在Linq中经常会用到,IEnumerator是真正的集合访问器, 初学C#的时候,老是被IEnumerable、IEnumerator、转载 2016-12-11 21:05:22 · 332 阅读 · 0 评论 -
探索 unity thread
如果你想在游戏中使用多线程,你应该看看这篇文章,线程是一个相当复杂的话题,但如果你掌握了它,你就可以从容的使用多个硬件处理器或处理很难划分管理数据块.如在场景中用A*算法进行大量的数据计算.变形网格中操作大量的顶点.持续的要运行上传数据到服务器.二维码识别等图像处理.如果同时你要处理很多事情或者与Unity的对象互动小可以用thread,否则使用coroutine.转载 2017-02-20 11:14:55 · 1329 阅读 · 0 评论 -
Unity多线程(Thread)和主线程(MainThread)交互使用类——Loom工具分享
尊重他人的劳动,支持原创,转载请注明出处:http.dsqiu.iteye.com 熟悉Unity的developer都知道在Unity中的线程不能使用Unity的对象,但可以使用Unity的值类型变量,如Vector3等。这样就使得线程在Unity中显的很鸡肋和蹩脚,因为很多函数很都是UnityEngine类或函数的调用的,对于哪些是可以在多线程使用,风雨冲进行转载 2017-02-20 15:57:41 · 1071 阅读 · 0 评论 -
C#-WinForm设置托盘程序
尊重原著:http://blog.youkuaiyun.com/gatieme/article/details/47356695现在很多程序都有这样的托盘程序 窗体关闭时,并不真正关闭程序,只是任务栏不显示该应用程序,在右下侧托盘里显示; 双击托盘,窗体还原; 右击窗体,出现托盘菜单,实现最小化,最大户,还原,退出等。 这样的功能C#winform怎样实现呢 ?实现转载 2017-03-08 10:48:58 · 335 阅读 · 0 评论 -
关于 unity web 缓存小结
因为unity web 缓存有大小限制,必须要花钱才能扩大缓存空间。web 网页特殊性,有很多安全机制比如说沙盒了等等,导致浏览器没法对电脑进行其它操作。 之前看过网上一篇关于unity web浏览器缓存的帖子,大致思路是: 将资源转换成string 存放在js 脚本中,浏览器是可以缓存js的 但是通过实际测试,会发现。这有很多问题: 1:将资源转化成string 字符串原创 2017-03-09 17:14:41 · 1779 阅读 · 0 评论 -
c# 实现从服务器下载
这个winForm/// /// 下载服务器文件至客户端(不带进度条) /// /// 要下载的Web服务器上的文件地址(全路径 如:http://www.dzbsoft.com/test.rar) /// 下载到的目录(存放位置,机地机器文件夹) /// True/False是否上传成功原创 2017-02-27 17:21:07 · 299 阅读 · 0 评论 -
C#中Invoke的用法()
invoke和begininvoke 区别一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。 首先说下,invoke和begininvoke的使用有两种情况: 1. control中的invoke、begininvoke。 2. delegrate中的invoke、begininv转载 2017-03-16 18:25:44 · 323 阅读 · 0 评论 -
C# 计算游戏技能攻击区域
尊重原著成果: http://blog.youkuaiyun.com/u010019717/article/details/783133921、判断 一个点是否在 与坐标平行的矩形内public struct AAB2 { public Vector2 Min; public Vector2 Max;转载 2017-11-07 15:43:19 · 661 阅读 · 0 评论 -
c# Attibute 特性
参考链接:http://www.runoob.com/csharp/csharp-attribute.htmlnamespace Player{ /// <summary> ///属性扩展(特性) /// </summary> public class AttibuteExtend : MonoBehaviour { #regio...原创 2018-03-16 15:35:21 · 692 阅读 · 0 评论 -
关于unity使用dll和c#扩展方法的小结
C#扩展方法的理解“扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。”using UnityEngine;using System.Collections;namespace ExtensionFunction{ public static class ExtensionFunction {原创 2016-09-18 20:08:10 · 437 阅读 · 0 评论