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"
object a=1;
object b=1;
Console.Write(a==b);
a==b;
Console.Write(a==b);2.查询大量数据应该怎么做?3.protected标识的类可否被无限继承?4.用正则将"abc_100"转变成"abc"和"100"
2,3不会
2.大数据 分页,建索引,优化查询等等等不知道具体问的是什么
3就不说了,
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.这个不熟悉
而两个Object对象虽然值都是1,但是地址并不相同,所以是false。
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
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
中间的a==b;这样写不对啊,应该是a=b;呵呵
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]);
}
NND我做题的时候也奇怪呢。确实应该是a=b。NND这家公司太不认真了
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();
}