使用对象初始值设定项初始化
程序员文章站
2022-04-27 18:38:40
记录使用对象初始值设定项初始化对象。 using System; using System.Collections.Generic; namespace ConsoleApp2 { class Program { static void Main(string[] args) { // 使用构造函数 ......
记录对象。
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; } } } }
推荐阅读
-
Java对象初始化顺序的使用
-
条款04:确定对象使用前已被初始化
-
Effective Modern C++ 条款32 对于lambda,使用初始化捕获来把对象移动到闭包
-
详解C#中使用对象或集合的初始值设定项初始化的操作
-
SQLServer\framework启动报异常:Module的类型初始值设定项引发异常
-
'OracleInternal.MTS.DTCPSPEManager' 类型初始值设定项引发异常
-
Effective C++笔记之四:确定对象被使用前已先被初始化
-
C#基础(204)--对象初始化器,基本数据类型与引用数据类型特点总结,ref,out关键字的使用
-
LINQ to Entities 不支持指定的类型成员“ReviewRemainDays”。只支持初始值设定项、实体成员和实体导航属性
-
条款04:确定对象使用前已被初始化