C# lambda表达式 =>

属性

复制代码
using System;

namespace StructsSample
{
    public struct Dimensions
    {
        public double Length { get;  }
        public double Width { get; }

        public Dimensions(double length, double width)
        {
            Length = length;
            Width = width;
        }

        public double Diagonal => Math.Sqrt(Length * Length + Width * Width);
       //使用lambda表达式时,Diagonal是属性
    }
}

使用lambda表达式时,Diagonal是属性 ,可以用point.Diagonal的形式直接使用Diagonal的值

复制代码
namespace StructsSample
{
    class Program
    {
        static void Main()
        {
            var point = new Dimensions(3, 6);
           Console.WriteLine(point.Diagonal);//属性
          //  Console.WriteLine(point.Diagonal());//方法
            Console.ReadLine();
        }
    }
}

方法

复制代码
using System;

namespace StructsSample
{
    public struct Dimensions
    {
        public double Length { get;  }
        public double Width { get; }

        public Dimensions(double length, double width)
        {
            Length = length;
            Width = width;
        }

       // public double Diagonal => Math.Sqrt(Length * Length + Width * Width);
        public double Diagonal() //方法
        {
            double a;
            a= Math.Sqrt(Length * Length + Width * Width);
            return a;
        }
    }
}

public double Diagonal() 作为方法,调用point.Diagonal()值时要加上()

复制代码
namespace StructsSample
{
    class Program
    {
        static void Main()
        {
            var point = new Dimensions(3, 6);
            //Console.WriteLine(point.Diagonal);
            Console.WriteLine(point.Diagonal());
            Console.ReadLine();
        }
    }
}
相关推荐
jllllyuz13 分钟前
C# 面向对象图书管理系统
android·开发语言·c#
wuguan_15 分钟前
C#文件读取
开发语言·c#·数据读写
hoiii18715 分钟前
基于C#的PLC串口通信实现
开发语言·c#·plc
rabbitlzx18 分钟前
《Async in C# 5.0》第七章 异步代码工具集
c#·asynchronous
csdn_aspnet1 小时前
C# 结合 JavaScript 实现手写板签名并上传到服务器
javascript·c#
我不是程序猿儿1 小时前
【C#】软件设计,华为的IPD学习之需求开发心得
学习·华为·c#
WebRuntime2 小时前
所有64位WinForm应用都是Chromium浏览器
javascript·c++·c#·.net·web
superman超哥2 小时前
仓颉Union类型的定义与应用深度解析
开发语言·后端·python·c#·仓颉
唐青枫2 小时前
C#.NET 索引器完全解析:语法、场景与最佳实践
c#·.net
MyBFuture12 小时前
C#接口与抽象类:关键区别详解
开发语言·c#·visual studio