zoukankan      html  css  js  c++  java
  • 我忽略过的或者未知的,记忆下

    C#语音播报

     .Net里面自带了一个语音类库:System.Speech,调用系统的语音功能,就能实现string到语音的转换:

    using System.Speech.Synthesis;
     
     var reader = new SpeechSynthesizer();
     reader.SpeakAsync(" Hello, world! ");

    中文需要操作系统语言包支持

    C#DateTime

    C#中对于DateTime==null,这个值永远为假命题,因为DateTime永远有值,其默认值为0001-01-01,所以和其做逻辑与&&操作的表达式永远执行不到。

    关于扩展方法

    扩展的Where方法有四个参数重载。传进去Func<T,true>那么返回值是IEnumable的接口类型的集合,如果是Expression<Func<T,true>>那么返回的是IQueryable类型的接口集合。

    而IQueryable接口类型的集合是支持延迟加载和自动根据条件生成sql的。

    IQueryable才是问题的关键,它也成就了Linq to anything

    关于Emit

      var il = dynamicMethod.GetILGenerator();//获取中间语言生成器
                il.Emit(OpCodes.Ldarg_0);//加载第一个参数
                il.Emit(OpCodes.Ldarg_1);//加载第二个参数
                il.Emit(OpCodes.Add);//对传入到堆栈上的数据进行add操作,返回值到堆栈上
                //OpCodes.Ret可以看做是方法结束的标记;必须添加
                il.Emit(OpCodes.Ret);//注入(Emit)返回值,切记(即使没有返回值也会返回void);

     

  • 相关阅读:
    ASP.NET中JSON的序列化和反序列化
    C# 本地时间和GMT(UTC)时间的转换
    C# XmlReader/XmlWriter 类
    Xml 序列化
    XPath <第四篇>
    XML Schema <第三篇>
    .Net XML操作 <第二篇>
    XML基础<第一篇>
    Sql Server 面试题
    运用计划缓冲的建议
  • 原文地址:https://www.cnblogs.com/Johnzhang/p/3593409.html
Copyright © 2011-2022 走看看