Tricky ASP Programming Interview Preparation Guide
Download PDF

Learn ASP Programming by Interview Questions and Answers.

194 ASP Programming Questions and Answers:

Table of Contents:

Tricky  ASP Programming Job Interview Questions and Answers
Tricky ASP Programming Job Interview Questions and Answers

2 :: How do you convert a string into an integer in .NET?

Int32.Parse( string)

3 :: What is the difference between the value-type variables and reference-type variables in terms of garbage collection?

The value-type variables are not garbage-collected, they just fall off the stack when they fall out of scope, the reference-type objects are picked up by GC when their references go null.

4 :: Where do the reference-type variables go in the RAM?

The references go on the stack, while the objects themselves go on the heap.

6 :: Speaking of Boolean data types, Whats different between C# and /C++?

There’s no conversion between 0 and false, as well as any other number and true, like in C/C++.

8 :: Whats the difference between Struct and class in C#?

Structs cannot be inherited.
Structs are passed by value, not by reference.
Struct is stored on the stack, not the heap.
Explain encapsulation.
The implementation is hidden, the interface is exposed.

9 :: Whats the access level of the visibility type internal?

Current application.

10 :: How do you initialize a two-dimensional array that you don’t know the dimensions of?

int [ , ] myArray; //declaration
myArray = new int [5, 8]; //actual initialization

11 :: What are valid signatures for the Main function?

public static void Main ()
public static int Main ()
public static void Main ( string[] args )
public static int Main (string[] args )

12 :: How do you initiate a string without escaping each backslash?

Put an @ sign in front of the double-quoted string.

13 :: How big is the char?

16 bits (Unicode).

15 :: Whats the difference between System. String and System.StringBuilder classes?

System. String is immutable; System.StringBuilder was designed with the purpose of having a mutable string where a variety of operations can be performed

16 :: If a base class has a bunch of overloaded constructors, and an inherited class has another bunch of overloaded constructors, can you enforce a call from an inherited constructor to an arbitrary base constructor?

Yes, just place a colon, and then keyword base (parameter list to invoke the appropriate constructor) in the overloaded constructor definition inside the inherited class.

17 :: How can you overload a method?

Different parameter data types, different number of parameters, different order of parameters.

18 :: Whats the difference between an interface and abstract class?

In the interface all methods must be abstract, in the abstract class some methods can be concrete. In the interface no accessibility modifiers are allowed, which is ok in abstract classes.

19 :: And if they have conflicting method names?

It’s up to you to implement the method inside your own class, so implementation is left entirely up to you. This might cause a problem on a higher-level scale if similarly named methods from different interfaces expect different data, but as far as compiler cares you’re okay.

20 :: Why cant you specify the accessibility modifier for methods inside the interface?

They all must be public. Therefore, to prevent you from getting the false impression that you have any freedom of choice, you are not allowed to specify any accessibility, it’s public by default.

21 :: Whats an interface class?

It’s an abstract class with public abstract methods all of which must be implemented in the inherited classes.

22 :: When do you absolutely have to declare a class as abstract (as opposed to free-willed educated choice or decision based on UML diagram)?

When at least one of the methods in the class is abstract. When the class itself is inherited from an abstract class, but not all base abstract methods have been over-ridden.

23 :: Whats an abstract class?

A class that cannot be instantiated. A concept in C++ known as pure virtual method. A class that must be inherited and have the methods over-ridden. Essentially, it’s a#4767d0print for a class without any implementation.

24 :: Hows method overriding different from overloading?

When overriding, you change the method behavior for a derived class. Overloading simply involves having a method with the same name within the class.

25 :: Whats the top .NET class that everything is derived from?

System.Object .
ASP Programming Interview Questions and Answers
194 ASP Programming Interview Questions and Answers