博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初始化对象的几种情况
阅读量:7104 次
发布时间:2019-06-28

本文共 3331 字,大约阅读时间需要 11 分钟。

1.默认的无参方式

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoInit{    public class Curry    {        public string MainIngredient { get; set; }        public string Style { get; set; }        public int Spiciness { get; set; }    }    class Program    {        static void Main(string[] args)        {            Curry tastyCurry = new Curry();            // 默认无参的方式初始化            tastyCurry.MainIngredient = "A";            tastyCurry.Style = "B";            tastyCurry.Spiciness = 8;            Console.WriteLine("Hello,{0}",tastyCurry.Style);            Console.ReadKey();        }    }}

2.定义一个构造函数

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoInit{    public class Curry    {        public string MainIngredient { get; set; }        public string Style { get; set; }        public int Spiciness { get; set; }        public Curry (string MainIngredient,string Style,int Spiciness)        {            this.MainIngredient = MainIngredient;            this.Style = Style;            this.Spiciness = Spiciness;        }    }    class Program    {        static void Main(string[] args)        {            // 有参数的构造函数            Curry tastyCurry = new Curry("A","B",8);            Console.WriteLine("Hello,{0}",tastyCurry.Style);            Console.ReadKey();        }    }}

3.使用对象初始化器

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoInit{    public class Curry    {        public string MainIngredient { get; set; }        public string Style { get; set; }        public int Spiciness { get; set; }    }    class Program    {        static void Main(string[] args)        {            Curry tastyCurry = new Curry            {                MainIngredient = "A",                Style = "B",                Spiciness = 8            };            Console.WriteLine("Hello,{0}",tastyCurry.Style);            Console.ReadKey();        }    }}

对象初始化器更具有灵活性。

4.进一步结合集合进行处理

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoInit{    public class Curry    {        public string MainIngredient { get; set; }        public string Style { get; set; }        public int Spiciness { get; set; }    }    class Program    {        static void Main(string[] args)        {            List
moreCurries = new List
{ new Curry { MainIngredient = "A", Style = "B", Spiciness = 1 }, new Curry { MainIngredient = "C", Style = "D", Spiciness = 2 }, new Curry { MainIngredient = "E", Style = "F", Spiciness = 3 }, }; foreach (Curry myCurry in moreCurries) { Console.WriteLine("Hello,{0}", myCurry.Style); } Console.ReadKey(); } }}本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6803195.html,如需转载请自行联系原作者
你可能感兴趣的文章
Kali Linux 2016.2发布提供虚拟机以及系统镜像下载
查看>>
关于配置
查看>>
2017年开工啦
查看>>
响应式微服务 in java 译 <十八> Deploying a Microservice in OpenShift
查看>>
我的友情链接
查看>>
使用Python调度Kubernetes
查看>>
Nginx配置实例
查看>>
oracle 取余/求积
查看>>
CCNA OSPF特性、术语
查看>>
windows 系统如何开启“上帝模式”的方法
查看>>
我的友情链接
查看>>
Python - 装饰器使用过程中的误区
查看>>
Java——容器(Collection)
查看>>
常见的RAID磁盘阵列
查看>>
IDS和IPS的比较
查看>>
进程间通信之消息队列
查看>>
计算2/1+3/2+5/3+8/5+.......+(共20项)
查看>>
动态开辟二维数组
查看>>
Kendo UI开发教程:使用Kendo UI库实现对象的继承
查看>>
《Linux学习并不难》使用RPM软件包(3):安装RPM软件包
查看>>