昨天面试出的2道题,还是不太明白?

TorerCoder 2008-12-11 04:46:14
1. using 和 new 的意义?知道多少写多少?

2.有一个数组 放 100 个整数,将0~100之间的整数放进去,但是少放了一个。写个算法 求出少放的那个数?
...全文
177 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhnzzy 2008-12-11
  • 打赏
  • 举报
回复
1.using两种功能,命名控件和自动释放资源。
2用5050-你将这99个数加起来的结果
bagegejin 2008-12-11
  • 打赏
  • 举报
回复
关于USING 和NEW不只止是
引用命名空间,新建实例的功能吧

USING (SqlConnection conn = new SqlConnection (connstring))
{
//操作数据库
}

这个也是大家编程经常用到的,不用去关心善后的问题,USING完了就释放资源;

NEW除了新建实例还有一个功能,就是在继承的时候,可以隐藏基类的方法
bydxyj 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jiang_jiajia10 的回复:]
引用 4 楼 TorerCoder 的回复:
3.DataReader 和 Dataset 异同?

DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..
DataSet则是将数据一次性加载在内存…
[/Quote]
同意~~~~
DataSet就是一个内存中的数据库,是未知源的,而且是以非连接的模式工作的。
DataReader有数据源,从连接的数据库中检索数据流,在DataReader打开时,以独占方式使用Connection。


using 引用命名空间
new 新建实例
神码浮云 2008-12-11
  • 打赏
  • 举报
回复
学习...
hongmaohouzi 2008-12-11
  • 打赏
  • 举报
回复
1.using 是用来引用命名空间的,new是可以创建一个对象的;
2.把0到100的数相加得到的总和 - 该数组中的和,结果就是那个少放的数值;
kingcsx666 2008-12-11
  • 打赏
  • 举报
回复
6。7楼回答不错

前段时间刚好在看面试题目,这题目里面都有啊,不过还是容易的
满衣兄 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yfqvip 的回复:]
2.
解:
int n=100;
int y=0;
int arr[100] = new int[]{.......};
for(int i=0;i <n;y+=arr[i],i++){}
int x=(n+1)*n/2-y;//关键
output(x.ToString());
[/Quote]
原理,
1、求出1+100的和,这个小学课本上有公式x=(n+1)*n/2,好象是高斯小时候发现的。
2、求出数组的和,不知道C#里有没有专门的函数求数组的和,如果没有就用循环。
3、两个值相减得到少放的数。
Zhanlixin 2008-12-11
  • 打赏
  • 举报
回复
1.
using 引入名称空间或者使用非托管资源
new 新建实例或者隐藏父类方法,泛型中的约束。
满衣兄 2008-12-11
  • 打赏
  • 举报
回复
2.
解:
int n=100;
int y=0;
int arr[100] = new int[]{.......};
for(int i=0;i<n;y+=arr[i],i++){}
int x=(n+1)*n/2-y;//关键
output(x.ToString());
wanghui0380 2008-12-11
  • 打赏
  • 举报
回复
1.就不回答了,基本东西,你书上就有,自己看书
2. (0+99)*50-数组.Sum()
jiang_jiajia10 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 TorerCoder 的回复:]
3.DataReader 和 Dataset 异同?
[/Quote]
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..
DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作...
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..
DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作...
yangsongshuang 2008-12-11
  • 打赏
  • 举报
回复
1.using 是命名空间引用,new是实例化类
2.把0到100的数相加得到的总和-数组总个个数相加的总和,结果就是那个数
TorerCoder 2008-12-11
  • 打赏
  • 举报
回复
第二题:我想到的是 1.求数组的和 2.用5050-和=剩下的数.
TorerCoder 2008-12-11
  • 打赏
  • 举报
回复
3.DataReader 和 Dataset 异同?
wenjunqianli 2008-12-11
  • 打赏
  • 举报
回复
第一题就多了.
第二题说说我自己的看法.1.排序,2.折中算法
Joker_myth 2008-12-11
  • 打赏
  • 举报
回复
SF
TorerCoder 2008-12-11
  • 打赏
  • 举报
回复
还有个谈谈自己对.netframework 的认识?(根据自己的经验,用到什么技术..等等)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧