原来可以在实例化类的时候直接给类中的属性赋值!!!!!!!
来源:互联网 发布:手机压力测试软件 编辑:程序博客网 时间:2024/05/21 10:06
今天在看C#入门经典的时候突然发现了一个很有意思的例子,我在这里只写出自己的版本(因为不能复制)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication6
{
class Customer
{
public string ID { get; set; }
public string City { get; set; }
public string Country { get; set; }
public string Region { get; set; }
public decimal Sales { get; set; }
public Customer()
{ }
public override string ToString()
{
return "ID: " + ID + " City: " + City + " Country: " + Country +
" Region: " + Region + " Sales: " + Sales;
}
static void Main(string[] args)
{
Customer s = new Customer
{
ID = "A",
City = "New York",
Country = "USA",
Region = "North America",
Sales = 9999
};
Console.WriteLine(s);
Console.ReadKey();
}
}
}
重点就是红色的部分,在实例化Customer类的时候没有用圆括号,而是使用了一个大括号。在大括号中对类的属性进行了初始化操作,以前从来没有见过这种用法,在语法中也没有提及。
使用这种方法的时候,如果类中有一个参数为空的构造函数(或者没有构造函数),则可以在new Customer后边不用加圆括号(当然加了圆括号只要不带参数也可以),直接使用上边的方法。如果类中只有有参数的构造函数,则必须在new Customer后边加上圆括号,并且给出相应的参数。
- 原来可以在实例化类的时候直接给类中的属性赋值!!!!!!!
- 学习类时想到的-原来还可以这样给INT类型赋值。
- Java中的类,成员变量的值,在声明的时候直接赋值与在构造函数中再赋值,这个是无所谓的,还是有什么规矩?
- angular js的data赋值(给类中的一个类属性的属性赋值)
- 利用“反射”给类的属性赋值。
- hashmap在初始化的时候直接赋值的方法
- 在创建class实例时,给公共属性赋值。
- sd_webimage 可以直接给 image赋值
- 使用JS给value属性赋值的实例
- 写微信获取 openid 时候遇到的坑之一-Controller 里直接实例化属性
- 原来可以这样赋值
- C#遍历类的属性,然后给其赋值
- 在jsp中直接给bean赋值
- Spring中的DI(依赖注入)--给对象的属性赋值
- 多维数组名可以直接赋值给指针变量吗?
- 静态方法可以直接用类引用,不用实例化
- 在类中声明时可以赋值的元素
- 2010.12.12-同类型的“类”可以直接相互赋值么?(C++)
- (转)MSSQL 视图详解 基本视图,索引视图,分区视图
- sql server 安全管理之用户、角色、架构 与 权限
- jdbc数据库查询(字符编码转换)
- android应用程序版本介绍
- HTTP/1.1 GET:HEAD POST PUT
- 原来可以在实例化类的时候直接给类中的属性赋值!!!!!!!
- 对synchronized(this)的一些理解
- (转)存储过程和自定义函数的区别
- 真的需要开始了
- 四大适配器控制ListView显示
- Linux 中如何卸载已安装的软件(转载)
- AIX入门指令--作业
- Linux samba set
- Digester学习笔记