个人主页:@元宇宙-秩沅
hallo 欢迎 点赞 收藏⭐ 留言 加关注✅!
本文由 秩沅 原创
收录于专栏:unity之c#专题篇
⭐[【Unityc#专题篇】之c#进阶篇】
⭐【Unityc#专题篇】之c#核心篇】
⭐【Unityc#专题篇】之c#基础篇】
⭐【Unity-c#专题篇】之c#入门篇】
⭐【Unityc#专题篇】—进阶章题单实践练习
⭐【Unityc#专题篇】—基础章题单实践练习
⭐【Unityc#专题篇】—核心章题单实践练习
️ 进阶之路
集合 和 数组 的 区别 : 数组 的长度是固定的。 集合 的长度是可变的。 数组 中存储的是同一类型的元素,可以存储基本数据类型值。 集合 存储的都是对象。 而且对象的类型可以不一致。
Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义。Array 类提供了各种用于数组的属性和方法,可看作扩充了功能的数组(但不等同数组),可以使用Array类的属性来对数组进行各种操作。
String B ="12345";
char [] A = B.TocharArray();
Array.Reverse(A);
String B = new string(A);
初始化容量: ArrayList xx = new ArrayList(number);
补充: arraryList 是可以通过下标来获取对象的
用单例模式,就是在适用其优点的状态下使用
总结数组,list,Dectionary,Stack,Queue,LinkedList等存储容器。我们怎么来使用
数组:简单的数据类型存储的时候,或者只需要查改数据的时候
List:它是ArraryList的泛型升级,适合一切对象的存储,适合查改的情况下使用
Stack:适合先进后出的情况下使用
public Action WarmDoEvent1; //无返回值无参
public Action WarmDoEvent2; //无返回值有两个int的参数
public Func WarmDoEvent3; //有int类型的返回值,无参
public Func WarmDoEvent4; //有int类型的返回值,有一个string的参数
------------------------------------------------------------------
+
委托和事件的原则:
1.委托什么类型有参有无返回值,它传入的函数和它是一致的
2.了解系统自带四个委托类型的实质是什么
3.变成事件的委托,无法在自身对象外面被置空(赋值)或被调用,但是+= 和 -+ 可以
4.而没有变事件的委托就不安全了 ,它就可以在外面被调用,有置空的风险
5.所以事件存在,让委托更安全了
6.用委托的时候能用事件就更好
![
](https://img-blog.csdnimg.cn/6f2d17f530854c7a85f0521529246276.png)
如果想要获取到每一个函数执行后的返回值
知识点:委托容器中存在方法 GetInvocationList() 可以返回一个委托数组
当有返回值的容器存储多个函数时,想要一一得到其返回值的情况
class Program
{
//当有返回值的容器存储多个函数时,想要一一得到其返回值的情况
static public Func<int > Print()
{
Func<int> action = null;
for (int i = 1; i <= 10; i++)
{
int index = i;
action += () => {
Console.WriteLine("第{0}个函数",index);
return index*100 ;
};
}
return action;
}
static void Main(string[] args)
{
Func<int> text = Print();
text();
// Print()();//一步到位的写法
foreach (Func<int> item in text.GetInvocationList() )
{
Console.WriteLine(item());
}
}
}
——(前面用不到,只是用来理解unity)
常见的特性如下:
⭐【Unityc#专题篇】之c#进阶篇】
⭐【Unityc#专题篇】之c#核心篇】
⭐【Unityc#专题篇】之c#基础篇】
⭐【Unity-c#专题篇】之c#入门篇】
⭐【Unityc#专题篇】—进阶章题单实践练习
⭐【Unityc#专题篇】—基础章题单实践练习
⭐【Unityc#专题篇】—核心章题单实践练习
⭐本站最全-unity常用API大全(万字详解),不信你不收藏
你们的点赞 收藏⭐ 留言 关注✅是我持续创作,输出优质内容的最大动力!