2021-03-04

C# 6新语法

 1 using System; 2  3 namespace ConsoleApp1 4 { 5  class Program 6  { 7   static void Main(string[] args) 8   { 9 10    {11     Student student = new Student("蛋蛋", "张");12 13     Console.WriteLine(student.ToString());14 15     student.Show();16    }17 18    {19     //条件运算符20     Student student1 = null;21 22     //1. 得到的结果一定要支持null23     //2. 如果 student1 是 null,返回 null,如果 student1 有值 就返回 student1.FirstName24     string fullName = student1?.FirstName;25 26     //必须为可空类型,如果是 int id = student1?.Id; 则报错27     int? id = student1?.Id;28 29     Console.WriteLine("Hello World!");30 31     student1 = new Student("AA", "BB");32     fullName = student1?.FullName1;33 34     //1. 判断student1是否为null,如果为null,直接返回null;35     //2. 如果不为null,判断 student1.FullName1 是否为null,如果为null,返回"张三",如果不为null,返回 student1.FullName136     string testName = student1?.TestName ?? "张三";37    }38 39    //字符串内插40    {41     string firstName = "蛋蛋";42     string lastName = "张";43     string strs = $"{{{lastName}}}-{firstName}"; //结果:{张}-蛋蛋44    }45 46    //异常筛选器47    {48     try49     {50      throw new Exception("我是张蛋蛋的好朋友!");51     }catch(Exception ex) when(ex.Message.Contains("张蛋蛋"))52     {53      Console.WriteLine("如果异常Message字符串中包含'张蛋蛋',那么就会显示此段话!");54      //throw;55     }56    }57    //nameof 表达式58    {59 60     string className = nameof(Student);61     Console.WriteLine($"获取到类名称:{className}");62    }63 64   }65  }66 }

Program 类
 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4  5 namespace ConsoleApp1 6 { 7 public class Student 8  { 9   public Student(string firstName,string lastName)10   {11    FirstName = firstName;12    LastName = lastName;13   }14 15   public int? Id { get; set; }16   public string TestName { get; set; }17 18   /// <summary>19   /// 只能通过构造函数赋值20   /// </summary>21   public string FirstName { get; }22   public string LastName { get; }23 24   /// <summary>25   /// FullName1 与 FullName2 功能相同26   /// </summary>27   public string FullName128   {29    get30    {31     return string.Format("{0}-{1}", this.FirstName, this.LastName);32    }33   }34 35   public string FullName2=> string.Format("{0}-{1}", this.FirstName, this.LastName);//念 goes to36 37   public void Show()38   {39    Console.WriteLine(string.Format("FullName1:{0}",FullName1));40    Console.WriteLine(string.Format("FullName2:{0}", FullName2));41   }42 43   /// <summary>44   /// 方法A (方法A与方法B功能相同)45   /// </summary>46   /// <returns></returns>47   public override string ToString() => string.Format("我是方法:{0}-{1}", this.FirstName, this.LastName);//念 goes to48   /// <summary>49   /// 方法B50   /// </summary>51   /// <returns></returns>52   //public override string ToString()53   //{54   // return string.Format("我是方法:{0}-{1}", this.FirstName, this.LastName);55   //}56 57  }58 }

Student 类

 









原文转载:http://www.shaoqun.com/a/604582.html

跨境电商:https://www.ikjzd.com/

bap:https://www.ikjzd.com/w/1492

网络星期一:https://www.ikjzd.com/w/80


1usingSystem;23namespaceConsoleApp14{5classProgram6{7staticvoidMain(string[]args)8{910{11Studentstudent=newStudent("蛋蛋","张");1213Console.WriteLine(student.ToString());1415student.S
isbn:https://www.ikjzd.com/w/174
moss:https://www.ikjzd.com/w/1653
barclays:https://www.ikjzd.com/w/2775
选品也有快捷键!用大数据突出亚马逊重围:https://www.ikjzd.com/home/134435
分享购物信息就有奖励 亚马逊推出购物小组计划:https://www.ikjzd.com/home/132491
商标注册的10大技巧,如何正确的使用商标?:https://www.ikjzd.com/home/90573

No comments:

Post a Comment