ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用对象初始值设定项初始化

2020-03-31 22:56:16  阅读:280  来源: 互联网

标签:初始化 设定 StudentName string 初始值 position new public 构造函数


记录使用对象初始值设定项初始化对象。

using System;
using System.Collections.Generic;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            // 使用构造函数初始化对象
            StudentName student1 = new StudentName("Craig", "Playstead");

            // 以声明方式初始化类型对象,调用默认构造函数,默认构造函数必须为public
            StudentName student3 = new StudentName
            {
                ID = 183
            };

            // 以声明方式初始化类型对象,调用默认构造函数,默认构造函数必须为public
            StudentName student4 = new StudentName
            {
                FirstName = "Craig",
                LastName = "Playstead",
                ID = 116
            };

            // 对象初始值设定项可用于在对象中设置索引器
            var team = new BaseballTeam
            {
                [4] = "Jose Altuve",
                ["RF"] = "Mookie Betts",
                ["CF"] = "Mike Trout"
            };

            Console.WriteLine(team["2B"]);
        }     
    }
    public class StudentName
    {
        // 如果私有,则无法以声明方式初始化类型对象
        public StudentName() { }
       
        public StudentName(string first, string last)
        {
            FirstName = first;
            LastName = last;
        }
public string FirstName { get; set; } public string LastName { get; set; } public int ID { get; set; } public override string ToString() => FirstName + " " + ID; } public class BaseballTeam { private string[] players = new string[9]; private readonly List<string> positionAbbreviations = new List<string> { "P", "C", "1B", "2B", "3B", "SS", "LF", "CF", "RF" }; public string this[int position] { // Baseball positions are 1 - 9. get { return players[position - 1]; } set { players[position - 1] = value; } } public string this[string position] { get { return players[positionAbbreviations.IndexOf(position)]; } set { players[positionAbbreviations.IndexOf(position)] = value; } } } }

 

标签:初始化,设定,StudentName,string,初始值,position,new,public,构造函数
来源: https://www.cnblogs.com/bibi-feiniaoyuan/p/12609296.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有