c# 6.0 新增功能
2021-06-10 17:05
标签:with style 适用于 UNC 轻松 invoke lin strong eth 比如我们输出一个Hello World的时候 有了using static 我们可以 貌似没鸡毛暖用,就是看起来清爽一丢丢 当p为null的时候返回null,当p不为null的时候返回FirstName,还可以用在方法的调用上,this.SomethingHappened?.Invoke(this, eventArgs); 当p为null的时候返回后边字符串,不为空的时候返回FirstName 使用 c# 6.0 新增功能 标签:with style 适用于 UNC 轻松 invoke lin strong eth 原文地址:https://www.cnblogs.com/FashionDoo/p/10532857.html
设置只读属性
//设置只读的属性
public string FirstName { get; }
public string LastName { get; }
public Person(string firstName, string lastName)
{
FirstName = firstName;
LastName = lastName;
}
属性初始化表达式
public string FirstName { get; } = "";
Expression-bodied 函数成员
//方法
public override string ToString() => $"{FirstName},{LastName}";
//只读属性
public string FullName => $"{FirstName},{LastName}";
using static
Console.WriteLine("hello world");
using System;
using static System.Console;
namespace test
{
public class Program
{
static void Main(string[] args)
{
WriteLine("hello world");
}
}
}
Null 条件运算符
Person p =null;
var R = p?.FirstName;//R=null
Person p = null;
var R = p?.FirstName ?? "Unspecified";
字符串内插
$
作为字符串的开头,并使用 {
和 }
之间的表达式代替序号:public string GetGradePointPercentage() =>
$"Name: {LastName}, {FirstName}. G.P.A: {Grades.Average():F2}";