1.这题输出啥?
object a=1;
object b=1;
Console.Write(a==b);
a==b;
Console.Write(a==b);2.查询大量数据应该怎么做?3.protected标识的类可否被无限继承?4.用正则将"abc_100"转变成"abc"和"100"

解决方案 »

  1.   

    上两个是True 吧,查询大量数据应该用存储过程分页吧。只可以被继承一层。最后一个是现用现查的没有人记得住那么多繁琐的东西。
      

  2.   

    1第一题试了下是False
    2,3不会
      

  3.   

    1.false true  比较的是形参和实参
    2.大数据 分页,建索引,优化查询等等等不知道具体问的是什么
    3就不说了,
    4最简单 表达式直接用[_]就可以
      

  4.   


     1.
    如果
    object a=1; 
    object b=1;  a=b -->false
    a.equals(b)-->true
    如果
    a==b; 
    a=b -->true
    a.equals(b)-->true== 号判断两个对象引用内存地址是否相同
    equals判断两个字符串是否一一相同2.  查询大量数据是最好用存储过程,最好可以分页,查询出来的数据利用集合类缓存可以提高性能,另外最好减少查询次数
    3.protect标示的 如果在继承类中访问控制没有更改的话可以无限继承 ,类库的设计差不多如此
    4.这个不熟悉
      

  5.   

    第一题,因为是Object对象,虽然=1,但是比较的时候是引用比较
    而两个Object对象虽然值都是1,但是地址并不相同,所以是false。
      

  6.   


    Regex regx = new Regex(@"(\w+)_(\d+)",RegexOptions.IgnoreCase);
    String test = "abc_100";
    Match m = regx.Match(test);// m.Groups[1].Value=abc,m.Groups[2].Value=100
      

  7.   

    1.这题输出啥?
    object a=1;
    object b=1;
    Console.Write(a==b); 
    a=b;
    Console.Write(a==b);这里考的是装箱, a, b 都是将一个int类型的值装箱成引用类型的 object, 第一个 a==b结果是 False, 因为
    两个对象的引用地址并不一样,但经过了 a=b 赋值后, 第二个 a==b 的结果是 True
      

  8.   


    中间的a==b;这样写不对啊,应该是a=b;呵呵
      

  9.   

    1.这题输出啥?
    object a=1;
    object b=1;Console.Write(a==b);  
    答案应该是False,这里比较的不是两个对象的值,而是判断他们所指向的对象是否是一值a==b;
    Console.Write(a==b);
    这个也是false, 因为这里两个object的所指向的类型可能不一致,如果是
    int a=1,
    int b=1,
    Console.WriteLine(a==b)则为true2.查询大量数据应该怎么做?
    (查询大量数据时,在数据库中建立好索引,能用数字查询的就尽量用数字,另外,只取需要的数据,
    如按分页查询)3.protected标识的类可否被无限继承?
    4.用正则将"abc_100"转变成"abc"和"100" 
    String pattern=@"(.+?)_(.+)";
    String str="abc_100";
    Regex reg=new Regex(pattern)
    MatchCollection mc=reg.Matches(str);
    foreach(Match m in mc){
     Console.WriteLine(mc.Groups[1]);
    }
      

  10.   

    sdfsf
      

  11.   

    第四个匹配我还可以,但是让我用regex来分成两个字符串还是真的不会
      

  12.   


    NND我做题的时候也奇怪呢。确实应该是a=b。NND这家公司太不认真了
      

  13.   

    啊,受不了自己了。==果然只比较引用....Bug啊....
      

  14.   

    优化一下: 第四题  通过!!
    public static void Main(string[] args)
    {
    String pattern=@"(.+?)_(.+)"; 
    String str="abc_100"; 
    Regex reg=new Regex(pattern); 
    MatchCollection mc=reg.Matches(str); 
    foreach(Match m in mc)
    {
    for(int i=1;i<m.Length;i++)
    {
    Console.WriteLine(m.Groups[i]);
    }

    }
    Console.ReadLine();
    }