<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT公司面试手册 &#187; C#</title>
	<atom:link href="http://www.mianwww.com/html/category/it-interview/csharp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mianwww.com</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 11:48:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>c#的解题思路:不重复随机数的产生问题</title>
		<link>http://www.mianwww.com/html/2012/02/13158.html</link>
		<comments>http://www.mianwww.com/html/2012/02/13158.html#comments</comments>
		<pubDate>Tue, 07 Feb 2012 10:48:18 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=13158</guid>
		<description><![CDATA[我们不适用泛型集合，只使用数组，这样一来这种做法就可以适用于C、Java、PHP等语言和.NET1.1中了。 思路如下，首先使用一个数组作为存储所有可能值的容器集合，然后通过循环每次生成一个随机值，这个值将来会作为下标来访问容器集合中的数值。因为数组是不可变集合，我们不能将已经使用数值从数组中删除，并且它们是简单的数据类型我们不可能给每个数值增加一个属性表示数值是否已经被使用过了，那该怎么办呢？办法就是每次从可用的下标集合中随机生成一个值，然后以这个值作为索引从容器集合中得到相应的值保存到结果集合中，除此之外再将这个已经使用过的值与数组中最后一个没有使用到的值互换位置，然后下一轮再在所有没有使用过的值中重新再取一个值。代码如下： public int[] GenerateNumber3() { //用于存放1到33这33个数 int[] container = new int[33]; //用于保存返回结果 int[] result = new int[6]; Random random = new Random(); for (int i = 1; i &#60;= 33; i++) { container[i - 1] = i; } int index = 0; int value = 0; for (int i = 0; i &#60; 6; [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2012/02/13158.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#关于String的面试题</title>
		<link>http://www.mianwww.com/html/2011/11/12068.html</link>
		<comments>http://www.mianwww.com/html/2011/11/12068.html#comments</comments>
		<pubDate>Sat, 19 Nov 2011 10:54:28 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=12068</guid>
		<description><![CDATA[1. C#到底是什么时候传引用？什么时候传值？ 2. String传值还是传引用 3. string和String有什么区别？ 4. String为什么是Immutable，怎么实现的？ 以下查询结果以及我的理解： 1. C#到底是什么时候传引用？什么时候传值？ 传值的情况　：Struct、Enumeration、Numeric(Integral/Floating/decimal)、bool 传引用的情况：class、Delegate、Interface 当使用操作符&#8221;=&#8221;以及函数传参数的时候： 传值的结果是把原对象复制了一份，接收者指向原对象。 传引用的结果是直接让接收者指向原对象。 有人说，我硬要把值当引用传怎么办？ a、用ref关键字 b、用数组，数组是class c、凉拌:) 2. String传值还是传引用 C#的String声明是class String，当然是传引用。 不过，之所以有这个疑惑，多数是因为这个情况： string a = &#8220;aaa&#8221;; string b = a; b = &#8220;bbb&#8221;; 或者是这么几行代码： public void Swap(string s1, string s2) { string temp=s1; s1=s2; s2=temp; } 这时候结果一打印，结果发现a的值还没有变，Swap也没有成功，这时候就会有幻觉：是不是没有传引用啊？ 呵呵，string不会这么粗暴的打乱“声明为class就是传引用”这种规则的。 分析一下： string a = [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/11/12068.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>C#程序设计笔试题</title>
		<link>http://www.mianwww.com/html/2011/10/11128.html</link>
		<comments>http://www.mianwww.com/html/2011/10/11128.html#comments</comments>
		<pubDate>Wed, 19 Oct 2011 12:18:17 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=11128</guid>
		<description><![CDATA[4.一个长度为10000的字符串，通过随机从a-z中抽取10000个字符组成。请用c＃语言编写主要程序来实现。 答： using System.Text; StringBuilder sb = new StringBuilder(0, 10000); string strABC = &#8220;a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z&#8221;; string[] ABC = strABC.Split(&#8216;,&#8217;); int len = ABC.Length; Random rd = new Random(); for (int i = 0; i &#60; 10000; i++) { sb.Append(ABC[rd.Next(len)]); } 5.产生一个int数组，长度为100，并向其中随机插入1-100，并且不能重复。 int[] intArr=new int[100]; ArrayList myList=new ArrayList(); Random rnd=new Random(); while(myList.Count&#60;100) { int num=rnd.Next(1,101); if(!myList.Contains(num)) myList.Add(num); [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/10/11128.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#方向高级开发人员面试时应该事先考虑的问题</title>
		<link>http://www.mianwww.com/html/2011/09/10396.html</link>
		<comments>http://www.mianwww.com/html/2011/09/10396.html#comments</comments>
		<pubDate>Tue, 27 Sep 2011 13:34:28 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=10396</guid>
		<description><![CDATA[Thread和Process之间有什么区别？.NET新引入了Application Domain的概念，这样他们三个之间有什么区别？引入了Application Domain会带来一些潜在的问题么？ Windows Service与普通的EXE在执行过程中有什么区别？ 一个进程可以访问的Windows地址空间有多大？等于系统的虚拟内存大小么？这两方面将对系统的设计产生什么样的影响？ EXE和DLL之间的区别是什么？在系统设计中应该如何选择使用它们？ 普通的EXE与.NET EXE的执行过程有什么不同？ 什么是弱类型，什么是强类型？在系统设计中应该首先考虑使用哪种类型？ PDB文件是作什么用的？里面包含了什么信息？ Cycloramic Complexity是什么？为什么它很重要？ 为创建一个critical section以访问某个变量书写一个标准的lock() 并加上double check。 为某个对象实现标准的Dispose模式。 什么是FullTrust? 存在于GAC中的 assembly 拥有FullTrust么？ 下面这个命令是做什么的？gacutil /l &#124; find /i “system” 下面这个命令是作什么的？ sn -t something.dll 跨防火墙的 DCOM必须打开哪个端口？端口135是用来做什么的？ 有什么办法可以与现有unmanaged code集成？在集成的时候应该考虑什么问题？ 简要解释一下OOP与SOA都是用来作什么的？ XmlSerializer是如何工作的？进程运行XmlSerializer时候需要什么样的ACL权限？ 在系统设计时，何时应该使用try catch？何时需要避免使用？ Debug.Write()和Trace.Write()之间有什么区别？二者分别应该用于何处？ Debug Build和Release Build有什么区别？在执行效率上有什么明显的区别么？ JIT是针对Assembly还是Method发生的？解释一下为什么.NET的设计者要这样做？ 简要描述一下GC的执行过程。 应该如何选择使用abstract class还是interface？ 在设计一个自定义类型时应如何选择使用Value Type还是Reference Type？ 对于Value Type和Reference Type，a.Equals(b)的默认实现方式有什么不同？ .NET中为什么不提供默认的deep [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/09/10396.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#面试题（语法，附答案)</title>
		<link>http://www.mianwww.com/html/2011/09/10390.html</link>
		<comments>http://www.mianwww.com/html/2011/09/10390.html#comments</comments>
		<pubDate>Tue, 27 Sep 2011 13:30:15 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=10390</guid>
		<description><![CDATA[1、delegate是引用类型还是值类型？enum、int[]和string呢（难度系数40%）？ 答案：delegate引用类型，enum值类型，int[]引用类型，string引用类型（尽供参考）。 2、我们知道new可以调用构造函数创建一个对象，那么new还有什么别的语法吗？ 答案：隐藏基类相同签名方法，如果在C# 2.0中则还作为泛型构造函数约束（尽供参考）。 3、base这个关键字有哪几种语法？override呢？ 答案：base两个语法，分别是调用基类构造函数和调用基类方法，override用于重写基类方法（尽供参考）。 4、请指出C#中是否有下列关键字？virtual、sealed、abstract、import、as、in、goto、final、Const、signed、String（提示，仅指出C#中没有的即可）（难度系数50%）。 答案：没有的关键字：import、final、Const、signed、String（尽供参考）。 5、在循环：for( int i = 0; i < 100; i++ ) Console.WriteLine( i );中，请指出i++的执行时机。 答案：在Console.WriterLine( i );执行之后（尽供参考）。 6、试说明continue关键字的用处。 答案：马上开始下一次循环，忽略循环体余下的语句（尽供参考）。 7、object是C#的关键字吗？请指出C#中有哪些类型关键字，如int、float。（提示，写得越多越好）。 答案：是，object、int、uint、long、ulong、short、ushort、byte、sbyte、char、float、double、decimal、bool，如回答：enum、struct、class、delegate也算对（尽供参考）。 8、C#的XML文档注释中（以///开头的注释），标签用于描述什么？标签呢？ 答案：用于某个元素的概要说明，用于某个方法的参数概要说明（尽供参考）。 9、我们知道[]是数组和索引器的访问操作符，但它还有一个语法，是什么？ 答案：特性（Attribute）（尽供参考）。]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/09/10390.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ｃ＃面试题</title>
		<link>http://www.mianwww.com/html/2011/09/10241.html</link>
		<comments>http://www.mianwww.com/html/2011/09/10241.html#comments</comments>
		<pubDate>Wed, 21 Sep 2011 14:06:31 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=10241</guid>
		<description><![CDATA[在网上找到的Ｃ＃面试题，与大家共享 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1).使用QueryString, 如&#8230;.?id=1; response. Redirect()&#8230;. 2).使用Session变量 3).使用Server.Transfer 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34&#8230;&#8230; 求第30位数是多少， 用递归算法实现。 答：public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i 0 &#38;&#38; i return 1; else return Foo(i -1) + Foo(i &#8211; 2); } } 4.C#中的委托是什么？事件是不是一种委托？ 答 ： 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/09/10241.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview questions for C# developers</title>
		<link>http://www.mianwww.com/html/2011/09/10219.html</link>
		<comments>http://www.mianwww.com/html/2011/09/10219.html#comments</comments>
		<pubDate>Thu, 15 Sep 2011 05:27:37 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=10219</guid>
		<description><![CDATA[Useful for preparation, but too specific to be used in the interview. Is it possible to inline assembly or IL in C# code? &#8211; No. Is it possible to have different access modifiers on the get/set methods of a property? &#8211; No. The access modifier on a property applies to both its get and set [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/09/10219.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新编C#面试题</title>
		<link>http://www.mianwww.com/html/2011/09/10142.html</link>
		<comments>http://www.mianwww.com/html/2011/09/10142.html#comments</comments>
		<pubDate>Mon, 05 Sep 2011 13:07:03 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=10142</guid>
		<description><![CDATA[2. const和readonly有什么区别？ 答：const可以用于类的成员常量和局部常量，必须在声明时赋值，之后不可以对常量进行赋值。而readonly只能用于类的成员变量不能用于局部变量，在声明时可以不赋值，除了在构造函数中可以再次赋值外，其它的地方和const一样也不能赋值。 5. 接口和抽象类有什么区别？你选择使用接口和抽象类的依据是什么？答 答：区别如下 （1） 抽象类可以有抽象成员（无具体实现），也可以有非抽象成员（有具体实现）；接口只有抽象成员。 （2） 一个类不能同时继承多个抽象类，一个类可以同时实现多个接口。 如果多个子类中有很多代码是重复的，这时采用抽象类，因为可以将这些代码放到抽象类的非抽象方法中，这样可以达到代码复用。当实现多个接口时因为抽象类不支持，只能使用接口。 6. struct和class有什么区别 答：两者都可以有成员变量、属性、索引器、事件、函数、构造函数，主要区别如下： 区别点 结构 类 类型 值类型 引用类型 成员变量 在声明时不能赋值 可以赋值也可以不赋值 构造函数 可以不写，系统提供默认构造函数，默认构造函数中会将所有成员值设为0，如果写了构造函数则构造函数必须有参数，且在构造函数中必须为每一个成员赋值。 可以不写，系统提供默认构造函数，写了也没有结构中的限制。 析构函数 不能有析构函数 可以有析构函数 继承性 自定义的结构不能从类继承，但可以实现接口，结构都是密封(sealed)，不能从结构继承 类没有限制 7. try后面一个finally，try中有一个return，那么finally中的代码会不会运行？如果运行，是在return后还是return前。 答：会运行，并且在return 后运行。 8. 产生一个int数组，长度为100，并向其中随机插入1-100，并且不能重复。 答：该题解题思路有很多，主要是看运行效率如何，下面提供一种方法。 int[] array = new int[100]; int temp[] = new int[100]; for (int i = 0; i [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/09/10142.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#面试常见问题</title>
		<link>http://www.mianwww.com/html/2011/05/9314.html</link>
		<comments>http://www.mianwww.com/html/2011/05/9314.html#comments</comments>
		<pubDate>Mon, 30 May 2011 05:12:16 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=9314</guid>
		<description><![CDATA[1. C#中 property 与 attribute的区别，他们各有什么用处，这种机制的好处在哪里？ 2. 讲一讲你理解的web service,在dot net framework中，怎么很好的结合xml?（讲概念就行了） 3. C#, Java 和 c++的特点，有什么相同的地方，不同的地方，C#分别从c++和java中吸取了他们那些优点？ 4. C#可否对内存进行直接的操作？(这可是个难点哦？要注意！） 5. 用Visual C++ 6.0编写的代码(unmanaged code)，如何在CLR下和其他dot net component结合？ 6. 以前作过的一些项目？介绍一下自己的编程经验。(这是蒙混不过去的，基本一问就知道是真是假) 7. 你对公司有什么期望？你的薪水期望值？为什么学计算机？以前的工作经验（这非常重要）？ Q3： 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑？为什么 Q4：ADO。NET相对于ADO等主要有什么改进？ Q5：ASP。NET与ASP相比，主要有哪些进步？ Q6：C#中的委托是什么？事件是不是一种委托？ Q7：描述一下C#中索引器的实现过程，是否只能根据数字进行索引？ Q8：C#中要使一个类支持FOREACH遍历，实现过程怎样？ Q10：写一个HTML页面，实现以下功能，左键点击页面时显示“您好”，右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。 Q11：你对XMLHTTP、WEBSERVICE 了解吗？简单描述其特点、作用 Q12：接口和抽象类有什么区别？你选择使用接口和抽象类的依据是什么？ Q13：自定义控件和一般用户控件的异同？如果要用这两者之一，你会选择哪种？为什么 Q14：大概描述一下ASP。NET服务器控件的生命周期 Q15：UML Q16：面向对象的概念，主要特点 Q17：类划分的依据。类粒度问题 Q18：事物管理问题 第一，谈谈final, finally, finalize的区别。 第二，Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类，是否可以implements(实现)interface(接口)? 第三，Static Nested [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/05/9314.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# .NET面试题</title>
		<link>http://www.mianwww.com/html/2011/05/9201.html</link>
		<comments>http://www.mianwww.com/html/2011/05/9201.html#comments</comments>
		<pubDate>Fri, 27 May 2011 13:59:48 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=9201</guid>
		<description><![CDATA[1、在C＃中，string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。 ２、请详述在dotnet中类(class)与结构(struct)的异同： 3、根据委托(delegate)的知识，请完成以下用户控件中代码片段的填写： namespace test { public delegate void OnDBOperate(); public class UserControlBase : System.Windows.Forms.UserControl { public event OnDBOperate OnNew; privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e) { if(e.Button.Equals(BtnNew)) { //请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。 } } } 4、分析以下代码，完成填空 string strTmp = &#8220;abcdefg某某某&#8221;; int i= System.Text.Encoding.Default.GetBytes(strTmp).Length; int j= strTmp.Length; 以上代码执行完后，i= j= 5、SQLSERVER服务器中，给定表 table1 中有两个字段 ID、LastUpdateDate，ID表示更新的事务号， [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/05/9201.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

