随笔 - 57, 文章 - 0, 评论 - 22, 阅读 - 23375
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

问题集锦

Posted on   yuanws  阅读(156)  评论(0编辑  收藏  举报
1. try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会 不会被执行,什么时候被执行,在return前还是后?
  • 答:会执行,在return前执行。

     

    2. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 ?

  • 答:short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式
  • 转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正
  • 确。

    long型没关系

  •  

     3. 获取分数最低的记录(可能有多条) SELECT TOP 1  with ties *
      FROM [test].[dbo].[users] order by score asc

    注:使用with ties 必须 有order by

  • 4. 虚函数

     

    static void Main(string[] args)
            {       A a = new A(); C c = new C();  }

     

       public class A
        {public A(){ Console.WriteLine("DEBUG: A constructing"); this.GetYear();}

          public virtual void GetYear(){Console.WriteLine("A");}
        }

        public class B:A
        {public B():base(){Console.WriteLine("DEBUG: B constructing");this.GetYear();}

          public override void GetYear(){Console.WriteLine("B");}
        }

        public class C : B
        {public C(){Console.WriteLine("DEBUG : C constructing");this.GetYear();}

           public override void GetYear(){Console.WriteLine("C");}

    }

     

    DEBUG: A constructing

    A

    DEBUG: A constructing

    C

    DEBUG: B constructing

    C

    DEBUG: C constructing

    C

     

    编辑推荐:
    · 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
    · Linux glibc自带哈希表的用例及性能测试
    · 深入理解 Mybatis 分库分表执行原理
    · 如何打造一个高并发系统?
    · .NET Core GC压缩(compact_phase)底层原理浅谈
    阅读排行:
    · 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
    · DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
    · Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
    · 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
    · 上周热点回顾(1.20-1.26)
    点击右上角即可分享
    微信分享提示