的笔记

随时随地编辑

CSharp扯淡大杂烩

空函数优化

和C++一样,C#中空函数在JIT编译时被优化掉了
  • c#编译阶段,空函数并没有被优化,C#转换为IL还是在的
  • JIT编译阶段,空函数就被去掉了
  • C# (Empty) Method Stripping


    将数字转换为32位的二进制字符串

    string text = System.Convert.ToString(con, 2).PadLeft(32, '0');

    float格式

    String.Format("{0:0.0}", 0.0);

    数组是引用类型

    From the February 2002 issue of MSDN Magazine

    Override the ToString

    原理:C#中所有的class 和 struct 都隐士的继承自 Object,所以可以重载ToString
    How to: Override the ToString Method (C# Programming Guide)

    运算符=不能重载

    Overloadable operators (C# Programming Guide) https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/overloadable-operators

    <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>

  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>

  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>

  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>

  • <占位标题>

    <占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述占位描述>
  • <占位项1>
  • <占位项2>

  • posted on 2017-06-30 18:07 的笔记 阅读(556) 评论(0)  编辑 收藏 引用


    只有注册用户登录后才能发表评论。
    网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理