首页 > 编程语言 >c#匿名类 anonymous

c#匿名类 anonymous

时间:2023-04-20 16:09:18浏览次数:39  
标签:Console Name c# 匿名 anonymous var new


    感谢http://hi.baidu.com/guodong828/blog/item/cc53404ef40af002b3de0500.html

 

  c# 匿名类 上代码:

    1. using
    2. using
    3. using
    4. using
    5.   
    6. namespace
    7. {  
    8. /// <summary>
    9. /// 作者:it小金
    10. /// 作用:匿名类型的使用
    11. /// 说明:var 关键字,用于表示隐式类型化的变量。var 与new 关键字一起使用时,可以创建匿名类型。
    12. /// </summary>
    13. class
    14.     {  
    15. static void Main(string[] args)  
    16.         {  
    17. new { name = "it小金", age = 24 };//匿名类型只是一个继承了Object 的、没有名称的类。该类的定义从初始化器中推断,类似于隐式类型化的变量。
    18. //a.name="hh";这是错误的,不能对属性进行赋值,因为name是a中的一个属性,且它为只读的
    19. string
    20. int
    21.             Console.WriteLine(b);  
    22.             Console.WriteLine(c);  
    23.             Console.Read();  
    24.         }  
    25.     }  
    26. }


       用到匿名类,难免碰到匿名类转换问题,上代码:


    public T CastAnonymous<T>(object anonymous, T anonymousType)
    {
      return (T)anonymous;
    }
    class User
    {
      public string Name { get; set; }
    }
    public static void Main()
    {
      var u = new User{ Name = "Lucifer" };
      var a = new { a = 26, Name = u.Name, b = false };
      Print(a);
    }
    public void Print(object anonymous)
    {
      var a = CastAnonymous(anonymous, new { a=0, Name = "", b = false });
      Console.WriteLine{"{0} - {1} - {2}", a.a, a.Name, a.b};
    }


    标签:Console,Name,c#,匿名,anonymous,var,new
    From: https://blog.51cto.com/u_2465818/6209744

    相关文章

    • 盘点一个ddddocr实现登录的实战案例
      大家好,我是皮皮。一、前言前几天在Python白银交流群【空翼】问了一个Pyhton网络爬虫的问题,这里拿出来给大家分享下。二、实现过程一开始看上去并不能登录,找不到原因在哪,后来【甯同学】帮忙搞定了,代码如下:#-*-coding:utf-8-*-#@Author:KongYi#@Time:2022/12/313:49......
    • oracle 插入字符串
      一直都认为oracle有插入方法,可是没找到,就写了一个凑合用写的是procedure,需要的可以把他改成function--插入字符串createorreplaceprocedureinsert_pro(strinvarchar2,--str为原字符串strindexinnumber,--strindex为插入的开始位置,会插入他的后边......
    • 我问ChatGPT要了个写计算器的代码,结果翻车了
      大家好,我是皮皮。一、前言ChatGPT最近非常火爆,很多人都在玩。前几天在Python最强王者交流群【孤独】找ChatGPT要了一个用Python实现计算器的代码,这里拿出来给大家分享下。下面的代码是ChatGPT给出的:#导入PyQt5模块fromPyQt5.QtWidgetsimportQApplication,QWidget,QGridLayou......
    • oracle 分页存储过程
       查询oracle时,做存储过程实现分页  createorreplaceprocedurequery_by_page(pagenuminnumber,pagesqlinvarchar2,pagesizeinnumber,pagecountoutnumber,allpagecountoutnumber,v_curoutquerypage.type_cur)asv_sqlvarchar2(3000);v_pbnumber;v_pd......
    • oracle 获取表,列注释
      前段时间,自己用的表好长,列好多(这是谁设计滴)所以给自己写了几个方法,贴出来晒晒,供以后使用: 获取列的注释createorreplacefunctionget_column_comment(tablenameinvarchar2,columnnameinvarchar2)returnvarchar2asv_commentuser_col_comments.comments%type;begin......
    • lucene入门实例三 (index索引)
      copy《luceneinaction》的一个索引的例子:  packagecom.s.lucene.LIA.index;importjava.io.IOException;importjunit.framework.TestCase;importorg.apache.lucene.analysis.WhitespaceAnalyzer;importorg.apache.lucene.document.Document;importorg.apache.luce......
    • oracle 分区
      创建分区--先声明一下:列表分区不支持多列,但是范围分区和哈希分区支持多列。createtablegraderecord--范围分区根据列的值的范围(snovarchar2(10),snamevarchar2(20),dormitoryvarchar2(3),gradeint)partitionbyrange(grade)(partitionfailvalues......
    • oracle 语法备忘录
       --游标cursorobject_cursorisXXX;openobject_cursor;closeobject_cursor;   --引用游标typetype_my_ref_cursorisrefcursor;//refcursormy_ref_cursortype_my_ref_cursor;openmy_ref_cursorforXXXclosemy_ref_cursor;   --触发器createorrepl......
    • lucene入门实例二(检索)
      copy一个luceneinaction的例子 packagecom.s.lucene;importjava.io.File;importjava.io.IOException;importorg.apache.lucene.analysis.standard.StandardAnalyzer;importorg.apache.lucene.document.Document;importorg.apache.lucene.queryParser.ParseExcepti......
    • lucene入门实例一(写索引)
      copy一个luceneinaction的入门实例代码:   importjava.io.File;importjava.io.FileFilter;importjava.io.FileReader;importjava.io.IOException;importorg.apache.lucene.analysis.standard.StandardAnalyzer;importorg.apache.lucene.document.Document;impor......