.NET面试题集问题11-25

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 97 收藏 0 点赞 0 评论 0

题目11:能够将非静态的方法覆写成静态方法么?
答:不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改为override。

题目12:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
答:short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。 short s1 = 1; s1 += 1正确。

题目13:C#中委托是什么?事件是不是一种委托?
答:委托是一种安全的类似与函数指针,但是她比指针要安全的多,它可以把方法作为一个参数传递给另一个方法,可以理解为指向函数的引用。事件是一种消息机制,它是一种委托,委托不带方法体。

题目14:string inputStr=” xx xx “; inputStr需要字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.超过一个的使用“*”号代替。
答:inputStr = (inputStr.Trim()).Replace(” “,”*”);

题目15:什么叫做SQL注入,如何防止?请举例说明。
答:利用sql语言漏洞获得合法身份登陆系统。如身份验证的程序设计成:SqlCommand com=new SqlCommand(“Select * from users where username='”+t_name.text+”‘ and pwd='”+t_pwd.text+”‘”);
object obj=com.ExcuteScale();
if(obj!=null){//通过验证}
这段代码容易被sql注入。如用户在t_name中随便输入,在t_pwd中输入1’ and 1=’1 就可以进入系统了。

题目16:62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:62移动成2的6次方

题目17:c#中的三元运算符是什么
答:?:

题目18:float f=-123.567F; int i=(int)f; i的值现在是_____?
答:-123。

题目19: 委托声明的关键字是______?
答:delegate.

题目20:传入某个属性的set方法的隐含参数的名称是什么?
答:value,它的类型和属性所声名的类型相同。

题目21:在.net(C#)中,Appplication.Exit 还是 Form.Close有什么不同?
答:一个是退出整个应用程序,一个是关闭其中一个form。

题目22:(C#中)支持多重继承么,接口呢?
答:类之间不支持,接口之间支持。类对接口叫做实现,不叫继承。

题目23:在.NET中所有类的基类是?
答:object。

题目24:简述 private、 protected、 public、 internal 修饰符的访问权限。
答:private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 在同一命名空间内可以访问。

题目25:说明循环中continue关键字的用处。
答:马上开始下一次循环,忽略循环体余下的语句

评论列表
文章目录