分享几道面试题目,另求高手指教该如何作答(C#)

时间:2023-02-22 09:55:23
1.有哪几种方法可以实现一个类存取另外一个类的成员函数及属性,并请举列来加以说明和分析.
2.如果需记录类的实例个数,该如何实现,请写一个简单的类于以证明.
3.A类是B类的基类,并且都有自己的构造,析构函数,请举例证明B类从实例化到消亡过程中构造,析构函数的执行过程.
4.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.

48 个解决方案

#1


1.实例化另外一个类,直接调用 或 用反射调用..或者用继承
2.在类里面定义一个静态函数
public class  haha
{
private static instCount = 0;
public haha()
{
instCount++;
}
}
3.构造是先从基类到子类顺序,析构反之
4.string s = "_____________________";
s = s.Trim();
//如果字符串中间还有连续空格的话
while(s.IndexOf("  ") >=0)//IndexOf里面是两个空格
{
s = s.Replace("两个空格","一个空格");
}

#2


1,2,3楼上已经说了对的

第四个个人意见
string s=" x    xx    xxx  ";
s=Regex.Replace(s.Trim()," +"," ");
Console.WriteLine(s);

#3


收藏

#4


1.用继承

#5


aa

#6


即便没有面试通过,也不应该随便泄露别人的面试题嗯(除非得到别人的允许)

#7


共同学习提高,为啥要保密

#8


mark

#9


强人,高手,收藏

#10


第二个还不是很明白,能具体一点吗,谢谢各位了

#11


mark

#12


4.
string s = "dd   ere   sdf  dd    "
s = new System.Text.RegularExpressions.Regex("[\\s]+").Replace(keywords.Trim()" ");

#13


不好意思
4.
string s = "dd   ere   sdf  dd    "
s = new System.Text.RegularExpressions.Regex("[\\s]+").Replace(s.Trim()" ");

#14


to:Sunmast(速马/MVP) 
如果你是题目的始作俑者,在这里我先向你道歉.
因为上面几道问题小弟确实不知如何解答,所以想到了来这里寻找帮助.
但以下有几个问题请教一下:
1.你说这些题目应该要得到当事人的允许,那请问网上那么多微软还有其他公司的面司题目都是在当事人允许的情况下发布出来的吗?(这当中是否有涉及到法律问题)
2.还有面试的题目做为面试人(无论是否被录取)有义务要给予保密吗?
3.还有这些题目如果本身不是公司本身原创的,情况又该如何处理?

#15


0、我不是题目的"始作俑者"
1、别人犯错不意味着你也有权利犯错
2、你为什么不换位思考想一下是否有义务
3、那也属于别人的错,同样,别人犯错不代表你也有权利犯错

我本来也没打算和你追究,提醒一下罢了
但你居然还这样振振有词,好像我做错了似的

#16


第四道题用yizhixiaozhu的方法合理一些,正则表达式.

#17


学习...

#18


支持楼主,我们才能学习

#19


to:Sunmast(速马/MVP) 
首先在这里我并没有说自己没有过错,我所问的问题只不过是请教而已.
措词上有冒犯的地方,请多原谅.
就因为自己在这方便了解不多,所以向你请教.
请勿如此动气,不知能否心平气和的跟小弟详细再解释清楚?
毕竟你的解答好象并未就我的问题解释清楚,如果象你在面试中遇到不懂的问题如果确实自己解决不了,那你通过什么途径解决的?

#20


收藏

#21


收藏

#22


别想得太严重了嗯

>>> 如果象你在面试中遇到不懂的问题如果确实自己解决不了,那你通过什么途径解决的?
这个我不太好回答。到目前为止仅被面试过一次,笔试面试碰到的问题都没能难倒我
假如我也碰到了这个情况,最起码不会把这些题目发表在什么公开的场合的,应该是先自己想办法解决,实在搞不定则可能会在私下问别人;或者换一个方式,直接问,也比发个帖子说是面试题好

#23


这个我不太好回答。到目前为止仅被面试过一次,笔试面试碰到的问题都没能难倒我
===================================
强.....
那应该是你没有遇到真正的难题吧?

假如我也碰到了这个情况,最起码不会把这些题目发表在什么公开的场合的,应该是先自己想办法解决,实在搞不定则可能会在私下问别人;或者换一个方式,直接问,也比发个帖子说是面试题好
====================================================================================
那么多帖子都发有关键字为"面试",你为何就只来我这里提醒?莫非你对我情有独钟?




#24


to weisunding:

第二个问题就这么简单的回答了啊?

要是有的实例被GC回收了呢?
要做到正确的实例计数你至少应该有一个destructor吧,
在destructor中把 initCnt-- 

#25


to:
tiger999(不吃肉的老虎) 
destructor 是什么东西?

#26


或者换一个方式,直接问,也比发个帖子说是面试题好
-----------
老大的意思是不要这么直接!!重新包装一下再上市场。。。

#27


把面视两个字去了,OK!/TU/TU

#28


个人觉得没有速马讲的那么严重

#29


sigh, 我只是碰巧路过,觉得别扭,所以说了几句
我可能是说得严重了点,但你也不需要这样子来追究嘛

如果你觉得我说得也不合适,那我在这里道歉好了

#30


呵呵,路过,不敢说话

#31



>>> 如果象你在面试中遇到不懂的问题如果确实自己解决不了,那你通过什么途径解决的?
这个我不太好回答。到目前为止仅被面试过一次,笔试面试碰到的问题都没能难倒我

--------------------------------------------------------------------------------------
速马很强!!!!(???????)

#32


to:Sunmast(速马/MVP) ( )
=========================================

sigh, 我只是碰巧路过,觉得别扭,所以说了几句
我可能是说得严重了点,但你也不需要这样子来追究嘛

如果你觉得我说得也不合适,那我在这里道歉好了
===========================================

你的道歉我承受不起,毕竟你说的也有一定的道理,我确实存在有错误的地方.
但我想在这里说其实我觉得你说的话也很别扭,所以才追着不放.
既然论坛这里没有规定面试后不可随便发布这些题目,法律上也没规定我们需要为这些东西保密.
为何你会觉得别扭?
其实我也是受看到其他人有这样的做法才想到用这种方法来寻找答案.
为何你作为一个CSDN资深人士,怎么可以随便发表如此不负责的讲话.
实在是很伤心,我伤心的不是你说的那些话,而是不敢想象如果CSDN里面的人都象你如此在没有什么事实依据的情况下胡乱发表批评人家而感到伤心

如果你真的从内心上觉得愧疚的话,我建议你另开帖子当众自我批评.
那我可真敬服你,往后叫你大哥.
如果觉得我是在胡扯那也就算了.
毕竟没有勇气承认错误的人我是最BS的.

#33


还是讨论技术问题吧

#34


sight....
路过,我想大家都是在这里交流的
资深不资深的没有什么区别,论坛都是平等的
大家都在表达自己的观点,
不对的一笑,有启发的吸收。对事不对人嘛~~~

#35


你还真和我没完了
你真的认为把别人的招聘题目发出来是个有道德的行为吗
这种事情确实没有规定或者法律可依,所以我也只是稍微提醒一下而已,没有删你的帖子和扣信誉分

很多事情自己心里有数就好,还要我发个帖子给你道歉?noway, 我做错什么了,表反过来了。再这样下去我会选择为你结贴或者删贴

我建议你自己结了这个帖子

#36


to clxxj
destructor 是每个C++程序员都知道的东东.
在 .NET 中变成了 Finalizer 

比如有个类  MyClass

~MyClass(){} 就是destructor

#37


谁都没有错,不过是中国人喜欢揣测话语之外的弦外之音罢了。吵来吵去最后就不是那个事了。

#38


建议楼主和速马都别在这个问题上纠缠下去了,  退一步海阔天空 ,忍让,不一定是怯懦!

楼主把题目拿出来和大家分享,初衷是好的,也是为了大家和自己好,没什么错!这点希望速马考虑.

速马(大哥),我这么称呼下.我觉得是很对的,虽然中国法律并没有明确说这个问题,但是要考虑到中国目前的现状,大多数人的法律意识不强.速马的做法绝对是好的,不仅仅是在说这个问题,更多的是让我们了解或者养成一种习惯,就是尊重别人.或许大家还没这么意识,但这绝对是值得我们学习的.同时速马说话的语气的确重了点,可本意也是好的,希望楼主谅解.

本人新人,才来.纯粹个人观点.不为谁说话!

#39


第四个题!
  string re="s b sd  fe   fed";
  string xin=regex.replace(re,@" {2,}"," ");
xin就是你要的string!

#40


to:Sunmast(速马/MVP) ( )
=========================================
你还真和我没完了
你真的认为把别人的招聘题目发出来是个有道德的行为吗
这种事情确实没有规定或者法律可依,所以我也只是稍微提醒一下而已,没有删你的帖子和扣信誉分

很多事情自己心里有数就好,还要我发个帖子给你道歉?noway, 我做错什么了,表反过来了。再这样下去我会选择为你结贴或者删贴

我建议你自己结了这个帖子
=============================================

(1)你还真和我没完了
你真的认为把别人的招聘题目发出来是个有道德的行为吗
=====================================================
人争一口气,佛争一柱香.
就是准备和你没完?怎么样?莫非你想滥用职权,将我ID封了?
在这里我并没说自己的做法是符合道德标准,毕竟我也是学着论坛上的其他帖子的做法而已,况且论坛并未在此事上有友情提示,请问你凭什么说"所以我也只是稍微提醒一下而已,没有删你的帖子和扣信誉分"?


(2)很多事情自己心里有数就好,还要我发个帖子给你道歉?noway, 我做错什么了,表反过来了。
我建议你自己结了这个帖子
=======================================================================================

我不否认自己的做法上有错误,但那并不是主观的错,而是客观存在的错误(就是中国人的一种习惯),
但你为何要专门对我提醒?莫非你觉得你那提醒"即便没有面试通过,也不应该随便泄露别人的面试题嗯(除非得到别人的允许)"应该在我身上来体现才可以显示你的高尚情操?


(3)再这样下去我会选择为你结贴或者删贴
===============================================
我看你是理亏了才对,所以你选择了对我采用威迫的手段?
你觉得在这么兄弟姐妹的面前不失你的身份吗?

你结帖子?删除帖子,我觉得那并是解决的真正办法,因为我有的是间,我会继续发帖子找你讨说法.
退一步说就算急了把我的ID删除了也没关系,那些积分都东西毕竟是虚的没什么可珍惜的.我可以再继续申请.再继续向你讨说法...

至于最后怎么解决我还是希望你能用比较成熟的方法来处理.




#41


搞什么搞,没事干撑的吧,发不发有什么了不起的,高考,考研的题都满大街,你没买过啊,这么点破事,没完没了的,有病!!

#42


to: fengyan1974(易水寒) 
搞什么搞,没事干撑的吧,发不发有什么了不起的,高考,考研的题都满大街,你没买过啊,这么点破事,没完没了的,有病!!
======================================================================================
近来确实闲着没事,但身体很健康.
其实道不道歉无所谓,毕竟本身的做法确实也有值得商讨之处,但对CSDN上面的某些版主既然是以一种官僚态度来威迫和所谓的提醒来显示其所谓的高尚情操而感到心寒,此风气绝不可再让它滋长蔓延,毕竟大家都是CSDN的一分子,有权利发表自己的意见.个人认为班主Sunmast(速马/MVP)不是一个合格的版主,所以再这里才没完没了找他要说法.

#43


我帮你结了这个帖子,不会再来关心此事

是否有资格当版主是另外一个事情,从你的利益和角度出发,看起来似乎确实不够格

#44



怎么能这样呀

#45


看了以上的对话,我对CSDN有了另种看法,本来我就因为工作忙而很少上来。今天刚好做完个项目想上看逛逛,结果看到这样的对话。无语,也许我以后都不会再上来了。斑竹应该是为大家服务,不是用权压人。
    另外,中国再怎么封建,也有言语*,那个面试题,楼主不懂,斑竹是否让他这辈子都不懂?你说你的处理方式是私下问人,请问和楼主做法有什么不同?也许你私下还会告诉别人这是某某某公司的面试题,楼主虽然在此问了面试题,但没有提到是某某某公司!请问他在这里损害了谁的利益?到这里来,都是交流和学习的!如果连这个权利都被剥夺了。那么只有GOOD BYE 了!只是在走前,说下我的心里感受罢了!

#46


mark

#47


没感觉速马有什么不对的,这楼主是不是心理发育不完全?

#48


我读的书少,但...觉得速马有点仗势欺人

#1


1.实例化另外一个类,直接调用 或 用反射调用..或者用继承
2.在类里面定义一个静态函数
public class  haha
{
private static instCount = 0;
public haha()
{
instCount++;
}
}
3.构造是先从基类到子类顺序,析构反之
4.string s = "_____________________";
s = s.Trim();
//如果字符串中间还有连续空格的话
while(s.IndexOf("  ") >=0)//IndexOf里面是两个空格
{
s = s.Replace("两个空格","一个空格");
}

#2


1,2,3楼上已经说了对的

第四个个人意见
string s=" x    xx    xxx  ";
s=Regex.Replace(s.Trim()," +"," ");
Console.WriteLine(s);

#3


收藏

#4


1.用继承

#5


aa

#6


即便没有面试通过,也不应该随便泄露别人的面试题嗯(除非得到别人的允许)

#7


共同学习提高,为啥要保密

#8


mark

#9


强人,高手,收藏

#10


第二个还不是很明白,能具体一点吗,谢谢各位了

#11


mark

#12


4.
string s = "dd   ere   sdf  dd    "
s = new System.Text.RegularExpressions.Regex("[\\s]+").Replace(keywords.Trim()" ");

#13


不好意思
4.
string s = "dd   ere   sdf  dd    "
s = new System.Text.RegularExpressions.Regex("[\\s]+").Replace(s.Trim()" ");

#14


to:Sunmast(速马/MVP) 
如果你是题目的始作俑者,在这里我先向你道歉.
因为上面几道问题小弟确实不知如何解答,所以想到了来这里寻找帮助.
但以下有几个问题请教一下:
1.你说这些题目应该要得到当事人的允许,那请问网上那么多微软还有其他公司的面司题目都是在当事人允许的情况下发布出来的吗?(这当中是否有涉及到法律问题)
2.还有面试的题目做为面试人(无论是否被录取)有义务要给予保密吗?
3.还有这些题目如果本身不是公司本身原创的,情况又该如何处理?

#15


0、我不是题目的"始作俑者"
1、别人犯错不意味着你也有权利犯错
2、你为什么不换位思考想一下是否有义务
3、那也属于别人的错,同样,别人犯错不代表你也有权利犯错

我本来也没打算和你追究,提醒一下罢了
但你居然还这样振振有词,好像我做错了似的

#16


第四道题用yizhixiaozhu的方法合理一些,正则表达式.

#17


学习...

#18


支持楼主,我们才能学习

#19


to:Sunmast(速马/MVP) 
首先在这里我并没有说自己没有过错,我所问的问题只不过是请教而已.
措词上有冒犯的地方,请多原谅.
就因为自己在这方便了解不多,所以向你请教.
请勿如此动气,不知能否心平气和的跟小弟详细再解释清楚?
毕竟你的解答好象并未就我的问题解释清楚,如果象你在面试中遇到不懂的问题如果确实自己解决不了,那你通过什么途径解决的?

#20


收藏

#21


收藏

#22


别想得太严重了嗯

>>> 如果象你在面试中遇到不懂的问题如果确实自己解决不了,那你通过什么途径解决的?
这个我不太好回答。到目前为止仅被面试过一次,笔试面试碰到的问题都没能难倒我
假如我也碰到了这个情况,最起码不会把这些题目发表在什么公开的场合的,应该是先自己想办法解决,实在搞不定则可能会在私下问别人;或者换一个方式,直接问,也比发个帖子说是面试题好

#23


这个我不太好回答。到目前为止仅被面试过一次,笔试面试碰到的问题都没能难倒我
===================================
强.....
那应该是你没有遇到真正的难题吧?

假如我也碰到了这个情况,最起码不会把这些题目发表在什么公开的场合的,应该是先自己想办法解决,实在搞不定则可能会在私下问别人;或者换一个方式,直接问,也比发个帖子说是面试题好
====================================================================================
那么多帖子都发有关键字为"面试",你为何就只来我这里提醒?莫非你对我情有独钟?




#24


to weisunding:

第二个问题就这么简单的回答了啊?

要是有的实例被GC回收了呢?
要做到正确的实例计数你至少应该有一个destructor吧,
在destructor中把 initCnt-- 

#25


to:
tiger999(不吃肉的老虎) 
destructor 是什么东西?

#26


或者换一个方式,直接问,也比发个帖子说是面试题好
-----------
老大的意思是不要这么直接!!重新包装一下再上市场。。。

#27


把面视两个字去了,OK!/TU/TU

#28


个人觉得没有速马讲的那么严重

#29


sigh, 我只是碰巧路过,觉得别扭,所以说了几句
我可能是说得严重了点,但你也不需要这样子来追究嘛

如果你觉得我说得也不合适,那我在这里道歉好了

#30


呵呵,路过,不敢说话

#31



>>> 如果象你在面试中遇到不懂的问题如果确实自己解决不了,那你通过什么途径解决的?
这个我不太好回答。到目前为止仅被面试过一次,笔试面试碰到的问题都没能难倒我

--------------------------------------------------------------------------------------
速马很强!!!!(???????)

#32


to:Sunmast(速马/MVP) ( )
=========================================

sigh, 我只是碰巧路过,觉得别扭,所以说了几句
我可能是说得严重了点,但你也不需要这样子来追究嘛

如果你觉得我说得也不合适,那我在这里道歉好了
===========================================

你的道歉我承受不起,毕竟你说的也有一定的道理,我确实存在有错误的地方.
但我想在这里说其实我觉得你说的话也很别扭,所以才追着不放.
既然论坛这里没有规定面试后不可随便发布这些题目,法律上也没规定我们需要为这些东西保密.
为何你会觉得别扭?
其实我也是受看到其他人有这样的做法才想到用这种方法来寻找答案.
为何你作为一个CSDN资深人士,怎么可以随便发表如此不负责的讲话.
实在是很伤心,我伤心的不是你说的那些话,而是不敢想象如果CSDN里面的人都象你如此在没有什么事实依据的情况下胡乱发表批评人家而感到伤心

如果你真的从内心上觉得愧疚的话,我建议你另开帖子当众自我批评.
那我可真敬服你,往后叫你大哥.
如果觉得我是在胡扯那也就算了.
毕竟没有勇气承认错误的人我是最BS的.

#33


还是讨论技术问题吧

#34


sight....
路过,我想大家都是在这里交流的
资深不资深的没有什么区别,论坛都是平等的
大家都在表达自己的观点,
不对的一笑,有启发的吸收。对事不对人嘛~~~

#35


你还真和我没完了
你真的认为把别人的招聘题目发出来是个有道德的行为吗
这种事情确实没有规定或者法律可依,所以我也只是稍微提醒一下而已,没有删你的帖子和扣信誉分

很多事情自己心里有数就好,还要我发个帖子给你道歉?noway, 我做错什么了,表反过来了。再这样下去我会选择为你结贴或者删贴

我建议你自己结了这个帖子

#36


to clxxj
destructor 是每个C++程序员都知道的东东.
在 .NET 中变成了 Finalizer 

比如有个类  MyClass

~MyClass(){} 就是destructor

#37


谁都没有错,不过是中国人喜欢揣测话语之外的弦外之音罢了。吵来吵去最后就不是那个事了。

#38


建议楼主和速马都别在这个问题上纠缠下去了,  退一步海阔天空 ,忍让,不一定是怯懦!

楼主把题目拿出来和大家分享,初衷是好的,也是为了大家和自己好,没什么错!这点希望速马考虑.

速马(大哥),我这么称呼下.我觉得是很对的,虽然中国法律并没有明确说这个问题,但是要考虑到中国目前的现状,大多数人的法律意识不强.速马的做法绝对是好的,不仅仅是在说这个问题,更多的是让我们了解或者养成一种习惯,就是尊重别人.或许大家还没这么意识,但这绝对是值得我们学习的.同时速马说话的语气的确重了点,可本意也是好的,希望楼主谅解.

本人新人,才来.纯粹个人观点.不为谁说话!

#39


第四个题!
  string re="s b sd  fe   fed";
  string xin=regex.replace(re,@" {2,}"," ");
xin就是你要的string!

#40


to:Sunmast(速马/MVP) ( )
=========================================
你还真和我没完了
你真的认为把别人的招聘题目发出来是个有道德的行为吗
这种事情确实没有规定或者法律可依,所以我也只是稍微提醒一下而已,没有删你的帖子和扣信誉分

很多事情自己心里有数就好,还要我发个帖子给你道歉?noway, 我做错什么了,表反过来了。再这样下去我会选择为你结贴或者删贴

我建议你自己结了这个帖子
=============================================

(1)你还真和我没完了
你真的认为把别人的招聘题目发出来是个有道德的行为吗
=====================================================
人争一口气,佛争一柱香.
就是准备和你没完?怎么样?莫非你想滥用职权,将我ID封了?
在这里我并没说自己的做法是符合道德标准,毕竟我也是学着论坛上的其他帖子的做法而已,况且论坛并未在此事上有友情提示,请问你凭什么说"所以我也只是稍微提醒一下而已,没有删你的帖子和扣信誉分"?


(2)很多事情自己心里有数就好,还要我发个帖子给你道歉?noway, 我做错什么了,表反过来了。
我建议你自己结了这个帖子
=======================================================================================

我不否认自己的做法上有错误,但那并不是主观的错,而是客观存在的错误(就是中国人的一种习惯),
但你为何要专门对我提醒?莫非你觉得你那提醒"即便没有面试通过,也不应该随便泄露别人的面试题嗯(除非得到别人的允许)"应该在我身上来体现才可以显示你的高尚情操?


(3)再这样下去我会选择为你结贴或者删贴
===============================================
我看你是理亏了才对,所以你选择了对我采用威迫的手段?
你觉得在这么兄弟姐妹的面前不失你的身份吗?

你结帖子?删除帖子,我觉得那并是解决的真正办法,因为我有的是间,我会继续发帖子找你讨说法.
退一步说就算急了把我的ID删除了也没关系,那些积分都东西毕竟是虚的没什么可珍惜的.我可以再继续申请.再继续向你讨说法...

至于最后怎么解决我还是希望你能用比较成熟的方法来处理.




#41


搞什么搞,没事干撑的吧,发不发有什么了不起的,高考,考研的题都满大街,你没买过啊,这么点破事,没完没了的,有病!!

#42


to: fengyan1974(易水寒) 
搞什么搞,没事干撑的吧,发不发有什么了不起的,高考,考研的题都满大街,你没买过啊,这么点破事,没完没了的,有病!!
======================================================================================
近来确实闲着没事,但身体很健康.
其实道不道歉无所谓,毕竟本身的做法确实也有值得商讨之处,但对CSDN上面的某些版主既然是以一种官僚态度来威迫和所谓的提醒来显示其所谓的高尚情操而感到心寒,此风气绝不可再让它滋长蔓延,毕竟大家都是CSDN的一分子,有权利发表自己的意见.个人认为班主Sunmast(速马/MVP)不是一个合格的版主,所以再这里才没完没了找他要说法.

#43


我帮你结了这个帖子,不会再来关心此事

是否有资格当版主是另外一个事情,从你的利益和角度出发,看起来似乎确实不够格

#44



怎么能这样呀

#45


看了以上的对话,我对CSDN有了另种看法,本来我就因为工作忙而很少上来。今天刚好做完个项目想上看逛逛,结果看到这样的对话。无语,也许我以后都不会再上来了。斑竹应该是为大家服务,不是用权压人。
    另外,中国再怎么封建,也有言语*,那个面试题,楼主不懂,斑竹是否让他这辈子都不懂?你说你的处理方式是私下问人,请问和楼主做法有什么不同?也许你私下还会告诉别人这是某某某公司的面试题,楼主虽然在此问了面试题,但没有提到是某某某公司!请问他在这里损害了谁的利益?到这里来,都是交流和学习的!如果连这个权利都被剥夺了。那么只有GOOD BYE 了!只是在走前,说下我的心里感受罢了!

#46


mark

#47


没感觉速马有什么不对的,这楼主是不是心理发育不完全?

#48


我读的书少,但...觉得速马有点仗势欺人