2018-10-31初级.Net面试题1th

一、请用Javascript写一个方法,替换字符串中指定位置的字符。
///source原始字符串
///index被替换字符串的位置
///newchar要替换字符
function replaceEx(source,index,newchar)
{

}

代码如下:

function replaceEx(source, index, newchar) {
        if (index < 0 || index >= source.length || source.length == 0) {
            return "无效的参数";
        }
        var indexbegin = 0, indexend = source.length;
        var sFrontPart = source.substr(indexbegin, index);
        var sTailPart = source.substr(index + 1, source.length);
        var result = sFrontPart + newchar + sTailPart;
        return result;
    }
    alert(replaceEx('abcdefg',1,'p'));

(注意:substr()为截取字符串方法)
二、数据库中两张表,表结构如下
数据库:sqlserver 2008 r2
表A:id(int),name(nvarchar(20)),age(int),mobile(nvarchar(20)),createtime(datetime)
表B:name(nvarchar(20)),mobile(navarchar(20)),age(int)
问题:请写一条sql,筛选表A中age值在18~25之间的数据,放到B中并试以createtime排序
select * from (select A.createtime,B.* from A,B where A.age=B.age) as t where t.age between 18 and 25 order by t.createtime asc;

select a.createtime,b.* from A as a inner join B as b on(a.name=b.name) where b.age between 18 and 25 order by a.createtime desc

select a.createtime,b.* from A as a left outer join B as b on a.age=b.age where b.age between 18 and 25 order by a.createtime desc

select b.*,a.createtime from B as b right outer join A as a on b.age=a.age where b.age between 18 and 25 order by a.createtime desc

三、请看以下C#代码,并写出输出结果并说明原因
static void Main(string[] args)
{
Task.Factory.StartNew(()=>{
Thread.Sleep(2000);
Console.WriteLine(“function1”);
});
var f2=Task.Factory.StartNew(()=>{
return “function2”;
});
Console.WriteLine(f2.Result);
var r3=“r3”;
var f3=Task.Factory.StartNew(()=>{
r3=“function3”;
});
Console.WriteLine(r3);
Console.Readkey();
}
结果:
在这里插入图片描述
然后:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值