C#中对象的输出
假设有个Costmer类如下:
class Costmer
{
public string Id { get; set; }
public string City { get; set; }
public string Country { get; set; }
public string Region { get; set; }
public string Sales { get; set; } public Costmer(string id,string city,string country,string region,string sales)//构造函数
{
Id = id;
City = city;
Country = country;
Region = region;
Sales = sales;
}
public override string ToString()//重写ToString()方法,以便于输出
{
return "ID:" + Id + " City:" + City + " Country:" + Country + " Region:" + Region + " Sales:" + Sales;
}
}
创建两个 Costmer 类的实例,然后分别输出:
Costmer c = new Costmer("", "乐山", "中国", "四川", "");
Costmer d = new Costmer("", "成都", "中国", "四川", "");
Console.WriteLine(c);
Console.WriteLine(d);
结果如下:
我们也可以不完全输出类的值,只输出一部分信息,比如我们这里只输出:ID,City,Country的值:
则代码如下:
Costmer c = new Costmer("", "乐山", "中国", "四川", "");
Costmer d = new Costmer("", "成都", "中国", "四川", "");
Console.WriteLine("ID:{0} City={1} Country={2}",c.Id,c.City,c.Country);
Console.WriteLine("ID:{0} City={1} Country={2}", d.Id, d.City, d.Country);
结果:
注意:假若 Costmer 类中没有对 ToString()方法进行重写,则输出结果为:
但是当有多个对象的时候,我们需要将这些对象放在集合中,然后再输出,为此,我们需要创建一个泛型集合
创建一个Costmer类的泛型集合,并向集合中添加 对象
List<Costmer> costmers = new List<Costmer>();
costmers.Add(new Costmer("","乐山","中国","四川",""));
costmers.Add(new Costmer("","成都","中国","四川",""));
costmers.Add(new Costmer("", "重庆", "中国", "重庆", ""));
输出对象的值:
for (int i = ; i < costmers.Count; i++)
{
Console.WriteLine(costmers[i]);
}
结果:
同理也可以只输出对象一部分的值: 在"."后加入对象需要输出的属性值即可
for (int i = ; i < costmers.Count; i++)
{
Console.WriteLine(costmers[i].City);
}
使用Linq输出对象:
var queryResults = from n in costmers where n.Region == "四川" select n; //注意 是两个=号,这是不是赋值,是判断 foreach (var item in queryResults)
{
Console.WriteLine(item.ToString());
}
结果:
C#中对象的输出的更多相关文章
- js中对象的输出顺序
前言:最近用for-in时,看到说for-in不能保证遍历的对象顺序,对此有些疑问,于是便研究了下,本文做简要说明. 现象 let obj = { a: 'a', b: 'b', 1: 1, 2: 2 ...
- .net中对象序列化技术浅谈
.net中对象序列化技术浅谈 2009-03-11 阅读2756评论2 序列化是将对象状态转换为可保持或传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储 ...
- Java中对象的深复制和浅复制详解
1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. ⑵ ...
- java 对list中对象按属性排序
实体对象类 --略 排序类----实现Comparator接口,重写compare方法 package com.tang.list; import java.util.Comparator; publ ...
- ASP.NET Core Web API下事件驱动型架构的实现(二):事件处理器中对象生命周期的管理
在上文中,我介绍了事件驱动型架构的一种简单的实现,并演示了一个完整的事件派发.订阅和处理的流程.这种实现太简单了,百十行代码就展示了一个基本工作原理.然而,要将这样的解决方案运用到实际生产环境,还有很 ...
- freemarker获取封装类中对象的属性
freemarker获取封装类中对象的属性 1.设计思路 (1)封装学生类 (2)创建数据模型 (3)新建student.ftl (4)运行Junit测试文件,生成HTML文件 2.封装学生类 Stu ...
- freemarker获取封装类中对象的属性(六)
freemarker获取封装类中对象的属性 1.设计思路 (1)封装学生类 (2)创建数据模型 (3)新建student.ftl (4)运行Junit测试文件,生成HTML文件 2.封装学生类 Stu ...
- JVM中对象的回收过程
当我们的程序开启运行之后就,就会在我们的java堆中不断的产生新的对象,而这是需要占用我们的存储空间的,因为创建一个新的对象需要分配对应的内存空间,显然我的内存空间是固定有限的,所以我们需要对没有 ...
- js中对象转化成字符串、数字或布尔值的转化规则
js中对象可以转化成 字符串.数字.布尔值 一.对象转化成字符串: 规则: 1.如果对象有toString方法,则调用该方法,并返回相应的结果:(代码通常会执行到这,因为在所有对象中都有toStrin ...
随机推荐
- Android开发初始
由于本人一直的主攻方向是.NET平台,所以移动开发方面主要是Windows Phone平台,但是确实Windows Phone的市场占有率太小了,在加上本人是个技术迷,希望尝试新的东西,所以Andro ...
- JavaScript高级程序设计之原型对象
构造函数.原型对象.构造器是一体的关系,同时产生: 实例中的隐藏属性__proto__指向原型对象: 原型对象是这四种关系的纽带. 原型对象是动态的,不论在何处变化,实例中可以立即体现出来. var ...
- iOS学习之UIView
一.UI编程概述 1.UI的本意是用户界面,是英文User和Interface的缩写. 2.UI设计则是指对软件的人机交互.操作逻辑.界面美观的整体设计. 3.软件设计可 ...
- Swift Tips - 在 Swift 中自定义下标访问
Untitled Document.md input[type="date"].form-control,.input-group-sm>input[type="d ...
- Qt的Qss样式
http://www.cnblogs.com/coffeegg/archive/2011/11/15/2249452.html(转) http://blog.csdn.net/cgzhello1/ar ...
- SQLiteAPI函数详解
使用的过程根据使用的函数大致分为如下几个过程: sqlite3_open() sqlite3_prepare() sqlite3_step() sqlite3_column() sqlite3_fin ...
- xml基础学习笔记05
Xpath快速解析 如题一样,本篇主要说说Xpath快速查找XML文档 * Xpatn.Xquery,是专门用来查询xml的语言 * 查询xml非常快 Xpatn.Xquery,是专门用来 ...
- 自学php笔记
1,函数名称是不区分大小写的,但是变量名称是区分大小写的, 2,在MySql中sql执行的语句是不分大小写的,但数据库和表名是区分大小写的 3,在sql语句中,字符串要用一组单引号 ' ' ...
- 动态生成C# Lambda表达式
转载:http://www.educity.cn/develop/1407905.html,并整理! 对于C# Lambda的理解我们在之前的文章中已经讲述过了,那么作为Delegate的进化使用,为 ...
- Careercup - Google面试题 - 5765091433644032
2014-05-08 09:32 题目链接 原题: Given a binary tree, how would you copy it from one machine to the other, ...