假设有个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#中对象的输出的更多相关文章

  1. js中对象的输出顺序

    前言:最近用for-in时,看到说for-in不能保证遍历的对象顺序,对此有些疑问,于是便研究了下,本文做简要说明. 现象 let obj = { a: 'a', b: 'b', 1: 1, 2: 2 ...

  2. .net中对象序列化技术浅谈

    .net中对象序列化技术浅谈 2009-03-11 阅读2756评论2 序列化是将对象状态转换为可保持或传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储 ...

  3. Java中对象的深复制和浅复制详解

    1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. ⑵ ...

  4. java 对list中对象按属性排序

    实体对象类 --略 排序类----实现Comparator接口,重写compare方法 package com.tang.list; import java.util.Comparator; publ ...

  5. ASP.NET Core Web API下事件驱动型架构的实现(二):事件处理器中对象生命周期的管理

    在上文中,我介绍了事件驱动型架构的一种简单的实现,并演示了一个完整的事件派发.订阅和处理的流程.这种实现太简单了,百十行代码就展示了一个基本工作原理.然而,要将这样的解决方案运用到实际生产环境,还有很 ...

  6. freemarker获取封装类中对象的属性

    freemarker获取封装类中对象的属性 1.设计思路 (1)封装学生类 (2)创建数据模型 (3)新建student.ftl (4)运行Junit测试文件,生成HTML文件 2.封装学生类 Stu ...

  7. freemarker获取封装类中对象的属性(六)

    freemarker获取封装类中对象的属性 1.设计思路 (1)封装学生类 (2)创建数据模型 (3)新建student.ftl (4)运行Junit测试文件,生成HTML文件 2.封装学生类 Stu ...

  8. JVM中对象的回收过程

      当我们的程序开启运行之后就,就会在我们的java堆中不断的产生新的对象,而这是需要占用我们的存储空间的,因为创建一个新的对象需要分配对应的内存空间,显然我的内存空间是固定有限的,所以我们需要对没有 ...

  9. js中对象转化成字符串、数字或布尔值的转化规则

    js中对象可以转化成 字符串.数字.布尔值 一.对象转化成字符串: 规则: 1.如果对象有toString方法,则调用该方法,并返回相应的结果:(代码通常会执行到这,因为在所有对象中都有toStrin ...

随机推荐

  1. [译]rabbitmq 2.1 Consumers and producers (not an economics lesson)

    我对rabbitmq学习还不深入,这些翻译仅仅做资料保存,希望不要误导大家. For now, all you need to know is that producers create messag ...

  2. 使用 RestEasy 和 Apache Tomcat 构建 RESTful Web 服务

    第一次,用这个RestEasy框架,用的时候,总是提示,404的错误,郁闷,呵呵,不过经过努力,终于解决问题,特别留个标记. 关于404的错误,上网找了一大堆,也还不行. 我感觉应该是lib下面架包的 ...

  3. 获取 UIWebView中用户所点击的图片URL

    在使用 UIWebView 的时候 (通常是阅读类的 App),会有点击图片放大的需求,那么可以通过设置 UIWebViewDelegate 来过滤请求,取出图片的 URL 这个方法的前提是 img ...

  4. 条款38:通过聚合设计has-a或者is-implemented-in-terms-of

    聚合:类型之间的一种关系,就是一种类型内含有另一种类型的变量. has-a: class Address { }; class PhoneNumber { }; class Person { publ ...

  5. [转]ASP.NET MVC Spring.NET NHibernate 整合

    请注明转载地址:http://www.cnblogs.com/arhat 在整合这三个技术之前,首先得说明一下整合的步骤,俗话说汗要一口一口吃,事要一件一件做.同理这个三个技术也是.那么在整合之前,需 ...

  6. MVC模式中路由如何生成URL

    路由有必要的参数吗 在MVC设计模式中,一个比较重要的步骤是浏览器发送的请求如何生成相应的URL,交给服务器去实例化相应的控制器类然后调用相应的控制器类的对应方法,返回视图给用户.这个流程细说起来比较 ...

  7. Android实现页面跳转、ListView及其事件

    Android实现页面跳转.ListView及其事件 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 进入主页面后,使用ListView实现特 ...

  8. gvim 常用配置

    set nocompatible set nu! filetype on syntax on set autoindent set ai! "set bg=dark set autoinde ...

  9. win8中如何禁用屏幕旋转的快捷键

    程序员通常会使用ctrl+alt+方向键 里编辑代码,特别对于使用eclipse的程序员,更是如此,但是win8却把这一快捷键给占用了,很不爽,如何办,很简单.直接上图: 2.但是发现禁用之后并没有解 ...

  10. dmucs与distcc

    之前配置distcc没有考虑负载均衡这一项,现在考虑使用dmucs实现distcc的负载均衡 官方手册 http://dmucs.sourceforge.net/ 使用官方手册编译会报错,等解决问题后 ...