C Sharp,C# Interview Advanced Questions

Advanced C# Interview Questions collected from MNCs like IBM, Dell, HP, Cognizant, CTS, TCS, Infosys, Wipro, Patni.

Why do I get a "CS5001: does not have an entry point defined" error when compiling?
The most common problem is that you used a lowercase 'm' when defining the Main method. The correct way to implement the entry point is as follows:

What does the keyword virtual mean in the method definition?
The method can be over-ridden.

What optimizations does the C# compiler perform when you use the /optimize+ compiler option?
The following is a response from a developer on the C# compiler team:
We get rid of unused locals (i.e., locals that are never read, even if assigned).
We get rid of unreachable code.
We get rid of try-catch w/ an empty try.
We get rid of try-finally w/ an empty try (convert to normal code...).
We get rid of try-finally w/ an empty finally (convert to normal code...).
We optimize branches over branches:
gotoif A, lab1
goto lab2:
turns into: gotoif !A, lab2
We optimize branches to ret, branches to next instruction, and branches to branches.

How can I create a process that is running a supplied native executable (e.g., cmd.exe)?
The following code should run the executable and wait for it to exit before
continuing: using System;
using System.Diagnostics;
public class ProcessTest {
public static void Main(string[] args) {
Process p = Process.Start(args[0]);
Console.WriteLine(args[0] + " exited.");
Remember to add a reference to System.Diagnostics.dll when you compile.

What is the difference between the System.Array.CopyTo() and System.Array.Clone()?

The first one performs a deep copy of the array, the second one is shallow.
How do I declare inout arguments in C#?
The equivalent of inout in C# is ref. , as shown in the following
example: public void MyMethod (ref String str1, out String str2)
When calling the method, it would be called like this: String s1;
String s2;
s1 = "Hello";
MyMethod(ref s1, out s2);
Notice that you need to specify ref when declaring the function and calling it.
Is there a way of specifying which block or loop to break out of when working with nested loops?
The easiest way is to use goto: using System;
Related Posts

No comments:


Aired | Copyright © 2009-2014; All Rights Reserved 2014 | Contact Us | About Us