【C#/Unity】C#脚本中 =>符号是什么意思?

这篇具有很好参考价值的文章主要介绍了【C#/Unity】C#脚本中 =>符号是什么意思?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

快速入门

C#中,=>符号是"lambda运算符",用于定义lambda表达式。

Lambda表达式是一种简洁的匿名函数表示方式,它可以包含表达式和语句,并且可以用于创建委托或表达式树类型。

  • 假设有一个整数列表,想要找到其中的偶数。我们可以使用lambda表达式来完成这个任务:
// 使用lambda表达式找到偶数
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// evenNumbers现在包含2, 4, 6, 8, 10
List<int> evenNumbers = numbers.Where(n => n % 2 == 0).ToList();
  • 其中,n => n % 2 == 0就是一个lambda表达式。n是输入参数(在这个例子中是列表中的每个元素),n % 2 == 0是函数体,它检查数字是否是偶数。

  • 我们也可以使用lambda表达式来定义更复杂的函数,例如:

Func<int, int, int> add = (a, b) => a + b;
// sum = 7
int sum = add(3, 4);  
  • 其中,(a, b) => a + b是一个lambda表达式,返回两个输入参数ab的和。

总的来说,=>符号在C#中用于定义简洁且强大的函数,它们可以用于各种场景,包括处理集合、定义简单的函数或者作为其他函数的参数。


lambda运算符使用场景

在C#中,lambda表达式主要就是使用=>来运算符完成的。常见使用场景如下:

过滤集合

  • 使用lambda表达式过滤集合中的元素。例如,查找一个整数列表中的所有偶数:

    List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    List<int> evenNumbers = numbers.Where(n => n % 2 == 0).ToList();
    

转换集合

  • 使用lambda表达式来转换集合中的元素。例如,将一个整数列表中的所有元素都乘以2:

    List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
    List<int> doubled = numbers.Select(n => n * 2).ToList();
    

排序集合

  • 使用lambda表达式来对集合进行排序。例如,按照长度对一个字符串列表进行排序:

    List<string> words = new List<string> { "apple", "banana", "cherry" };
    List<string> sorted = words.OrderBy(w => w.Length).ToList();
    

定义委托或事件处理程序

  • 使用lambda表达式来定义委托或事件处理程序。例如,定义一个委托来计算两个整数的和:

    Func<int, int, int> add = (a, b) => a + b;
    int sum = add(3, 4);  // sum现在是7
    

异步编程

  • 使用lambda表达式来定义异步任务。例如,定义一个异步任务来模拟一个耗时的操作:

    Task.Run(() => {
        // 模拟一个耗时的操作
        Thread.Sleep(1000);
        Console.WriteLine("Operation completed");
    });
    

其他常见运算符使用场景

以下是一些常见的C#运算符及其用途:

赋值运算符(=)

  • 用于将值赋给变量。

    int a = 5;
    

算术运算符(+,-,*,/,%)

  • 用于执行基本的数学运算。

    int sum = 3 + 2;  // sum = 5
    int difference = 3 - 2;  // difference = 1
    int product = 3 * 2;  // product = 6
    int quotient = 3 / 2;  // quotient = 1
    int remainder = 3 % 2;  // remainder = 1
    

比较运算符(==,!=,<,>,<=,>=)

  • 用于比较两个值。

    bool isEqual = (3 == 2);  // isEqual = false
    bool isNotEqual = (3 != 2);  // isNotEqual = true
    bool isLessThan = (3 < 2);  // isLessThan = false
    bool isGreaterThan = (3 > 2);  // isGreaterThan= = true
    bool isLessThanOrEqual = (3 <= 2);  // isLessThanOrEqual = false
    bool isGreaterThanOrEqual = (3 >= 2);  // isGreaterThanOrEqual = true
    

逻辑运算符(&&,||,!)

  • 用于执行逻辑运算。

    bool bothAreTrue = (true && true);  // bothAreTrue = true
    bool eitherIsTrue = (true || false);  // eitherIsTrue = true
    bool isNotTrue = !true;  // isNotTrue = false
    

条件运算符(?:)

  • 用于执行条件运算。

    int a = 5;
    int b = 3;
    int max = (a > b) ? a : b;  // max = 5
    

null条件运算符(?.)

  • 用于在引用或类型为null的情况下避免抛出异常。文章来源地址https://www.toymoban.com/news/detail-768115.html

    string name = null;
    int? length = name?.Length;  // length = null,而不是抛出异常
    

到了这里,关于【C#/Unity】C#脚本中 =>符号是什么意思?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity快速入门教程-创建并启用c#脚本

    提示:本篇文章主要提供新手入门学习,初次发文,多多指教 unity通过c#脚本构建项目逻辑关系,本篇介绍c#脚本创建,启用及其简单示例 提示:以下是本篇文章正文内容,下面案例可供参考 在Project窗口依次单击右键–Create–C#Script,创建脚本,假设命名为【Test】。

    2024年02月11日
    浏览(47)
  • 【Unity】 基础交互入门(C#脚本互相调用的方法,含动态绑定脚本)

    脚本A: 在需要被调用的类里这样写: 脚本B: 在其他类里调用: 如果出现无法识别上下文的提示,检查一下以下问题: 1、两个脚本的命名空间是否一致,如果不需要的命名空间可以直接删除。 2、类名是否大写开头,且命名合法,且和文件名一致。 3、更新编译一下保存一

    2024年02月15日
    浏览(53)
  • Unity快手上手【熟悉unity编辑器,C#脚本控制组件一些属性之类的】

    首先了解unity相关概述,快速认识unity编辑器,然后抓住重点的学:游戏对象、组件|C#脚本、预制体、UI ☺ 学习过程你会发现,其实Unity中主要是用c#进行开发。 因为在这个过程中,无非就是,对游戏对象通过挂载的C#脚本,修改一下组件的一些属性,控制一下激活之类的操作

    2023年04月13日
    浏览(60)
  • 在Unity中挂载C#脚本的三种方法

    ①在Project(工程)窗口的某个文件夹中(也可以选择新建在Assets(资源根目录)中),然后单击鼠标右键,选择Create-C# Script 注意:扩展名在Unity编辑器中是隐藏的! ②然后再直接拖拽到Hierarchy(层级视图)你想要挂载的物体上 ①在Project(工程)窗口的某个文件夹中(也可

    2024年02月03日
    浏览(38)
  • Unity入门(三)——VS Code配置与C#脚本编写

    这回我们将使用VS Code编写我们的第一个程序并在Unity运行。 书接前文,在项目中点开“Exit-Preferences-External Tools”,确保外部脚本编辑器选择的是VS Code 然后回到项目,在下方的“Project”中右键空白处,创建一个C#脚本文件 此时可以在右侧看到该脚本的内容,此时需要检查类

    2024年02月07日
    浏览(42)
  • Unity C# 脚本来实现Cube旋转并渐变材质的功能

    第一步:创建脚本 创建一个 C# 脚本,可以通过以下步骤完成: 打开 Unity,并在项目文件夹中创建一个新的 C# 脚本。命名为 MultipleCubeRotateMonitor 。 在脚本中引入需要的命名空间: 在脚本中定义一个类 MultipleCubeRotateMonitor 并继承自 MonoBehaviour 。这个类将管理多个立方体的旋转

    2024年02月03日
    浏览(46)
  • Unity中的C#脚本都继承了Monobehaviour类(Monobehaviour类的分析)

    Unity中的脚本都是继承Monobehaviour,定义了脚本的基本行为。必然是继承. 我们之前所熟知的声明周期函数。 除了必然事件,还定义了对各种特定事件的相应函数,均已On开头 MonoBehaviour中的事件响应函数都是已On开头的,比如:鼠标事件,脚本激活、销毁,碰撞等。 OnApplicati

    2024年02月12日
    浏览(36)
  • 【Unity3D】Unity 脚本 ② ( Visual Studio 2019 中的 Unity 编译环境配置 | Unity 编辑器关联外部 C# 脚本编辑器 Visual Studio )

    在上一篇博客 【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 ) 中 , 双击 Unity 编辑器中的 Project 窗口中的 C# 脚本 , 进入到 Visual Studio 中出现下图样式 , 这是因为没有配置 Unity 编译环境 ; 参考如下两个博

    2023年04月08日
    浏览(66)
  • 通俗易懂,unity和c#是什么关系

    Unity 是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。 Unity平台提供一整套完善的软件解决方案 ,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机

    2024年02月04日
    浏览(79)
  • Unity C#脚本代码,Visual Studio Code没有代码补全提示问题

    1.安装Unity和Visual Studio Code,并设置Visual Studio Code为脚本代码工具  在Unity里进行设置:找到Edit-Preferences-External Tools,然后点Scipt Editor并选中你安装的vscode的exe或者桌面快捷方式。 2.下载相应的Visual Studio Code插件(C#)和.NET工具(.NET 7.0和.NET Framework 4.7.1)  vscode插件下载一个

    2024年02月04日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包