How Different is C#.NET from VB.NET

Chvrsri
Posted by in .NET Framework category on for Beginner level | Points: 250 | Views : 16438 red flag
Rating: 4.62 out of 5  
 39 vote(s)

In this article I am going to present you a brief comparison between C#.NET and VB.NET in A-Z technical words.

Summary : In this article I am going to present you a brief comparison between C#.NET and VB.NET in  A-Z technical words.


 Concepts Covered :

  1.  Introduction to VB.NET and C#.Net
  2.  Individual advantages of both the languages
  3.  A - Z(Technical words) Comparison with examples.



Introduction to VB.NET and C#.Net

Before directly going into the comparisons let us see the brief description of both VB.NET and C#.NET

What is  VB.NET : It is an Event oriented programming language on the Object Oriented Programming (OOP) language platform which fully implements the features like encapsulation, inheritance, and polymorphism. Which is unlike in its previous version which is Visual Basic , VB.NET does not compile to native machine code but instead it compiles to MSIL(Microsoft Intermediate Language), after that this is further compiled to machine code for the processor where the code is executed . This can be done in real time using the JIT(Just In Time) compiler ,or it can be compiled in to machine language before execution through ngen.exe tool which is available with the MS.NetFramework SDK .

 

What is  C#.NET : It is an object oriented programming language which is used to add the complex computing power of C++ with the relatively easy use of programming with Visual Basic. Microsoft’s primary goal is to distribute the data and services through web and which in turn allows to develop relatively high portable applications. It simplifies its use of XML(Extensible Markup Language) and SOAP(Simple Object Access Protocol).This language is expected to build the applications faster and less expensive so that it will draw new products and services to the IT industry.



 Individual advantages of both the languages

 Each language has got its own importance and advantages , here i am listing some of those ....
 



VB.NET
C#.NET
1. It has the ability to implement interfaces with methods of different names, of course which makes harder to find the implementation of interfaces.

2. VB.NET is not case sensitive.

3.  It has the support of named indexers

4. Option Strict, this is one of the good advantage because of this we cannot accidentally assign an integer to a string , but an integer value can be placed in a long though.

5.It Cannot handle UnManaged Code. Wondering how this become an advantage ? because of this more stable and secure production of code is obtained.

6.It has the support for optional parameters.It is very handy for some COM interoperability.

1.The use of Using statement which makes unmanaged resource disposal easy.




2.It supports Explicit interface implementation.Suppose if an interface is already implemented in a base class can be re -implemented separately in derived class.



3.It has the language support for the Unsigned types




Now lets start with the comparisons of both VB.NET and C#.NET




A - Z(Technical words) Comparison with examples


 A

 

 Arrays : An Array is a continuous series of elements of same data type which is placed in a sequential memory locations that can be individually identified by adding an index to an unique identifier.

Let’s see how the implementation changes between these two languages.


VB.NET
C#.NET
Dim numbers() As Integer = {1, 2, 3,4,5} 
For i As Integer = 0 To numbers.Length - 1
Console.WriteLine(numbers(i))
Next


int[] numbers = {1, 2, 3,4,5};
for (int i = 0; i < numbers.Length; i++)
Console.WriteLine(numbers [i]);











 B

 

 Base Class : In Object Oriented Programming a Class which provides characteristics such as Properties and methods to the Derived Class(Child Class) is said to be Base Class(Parent Class)

Here Person Class is the base class where it is being inherited by Employee class which is Derived class

VB.NET
C#.NET
     





Class Person
Public Name As String
Public Address As String
End Class

Class Employee
Public Name As String
Public Address As String
Public Salary As Integer
End Class

Class Employee
Inherits Person
Public Salary As Integer
End Class
















class Person

{

public void BaseDisplay()

{

System.Console.WriteLine("This is Base Class");

}

}

Class Employee : Person

{

public void DerivedDisplay()

{

System.Console.WriteLine("This is Derived Class");

}

}


Class Execute

{

Employee objDerived=new Employee();

objDerived.BaseDisplay();

objDerived.DerivedDisplay();

}






  

 C

 
 Constants : Constants stores values , as the name suggests it remains unchanged through out the execution of the program.We must use constants only when we frequently use them and also to make our code more readable.

VB.NET
C#.NET
Const Tot_Students As Integer = 25
const int Tot_Students= 25;


 Classes/Interfaces : Classes are nothing but a collection functions/mehods.These methods are used to perform certain operations.All the sheilding to these methods are given by Classes.Interfaces are nothing but , it is a group of related methods with empty structure.

VB.NETC#.NET
'List of Access Modifiers

Public

Private

Friend

Protected

Protected Friend




'List of Class Modifiers




MustInherit
NotInheritable

'List of Method Modifiers


MustOverride
NotInheritable
Shared
Overridable



'Defining A Class


Class Person
Public Name As String
Public Address As String


End Class



'Defining An Interface

Interface IAdd
  Sub Add()
  Property Addition() As Integer
End Interface




'List of Access Modifiers

public

private
internal
protected
protected internal




'List of Class Modifiers




abstract

sealed
static


'List of Method Modifiers


abstract

sealed
static
virtual

'Defining A Class
Class Person
{
String Name;
String Address;
}




'Defining An Interface

interface IAdd

{

void Add();

Integer Addition{ get; set; }

}



 Constructors/Destructors : Constructor is a class member function which has a same name as that of Class Name. The main purpose of this constructor is to initialize all the member variables when ever a object of this class is created.It just resembles a instance method.If there are any resources allocated such as Memory or Files are typically handled by Destrucotrs.These are used to free the memory.

VB.NET
C#.NET
Class DemoConst

Private GlobalLevel As Integer

Public Sub Old()
GlobalLevel = 0
End Sub

Public Sub Old(ByVal GlobalLevel As Integer)
Me.GlobalLevel = GlobalLevel
End Sub


Shared Sub Old()
'Here the Shared constructor is invoked before 1st instance is created
End Sub



Protected Overrides Sub Finalize() 
' Here Destructor frees unused resources.
MyBase.Finalize()
End Sub

End Class
Class DemoConst
{
private int GlobalLevel;



public DemoConst()
{
GlobalLevel= 0;
}


public DemoConst(int GlobalLevel)
{
this.GlobalLevel = GlobalLevel; 
}


static DemoConst()
{
// Here the Shared constructor is invoked before 1st instance is created
}


~DemoConst()
{
// Here Destructor frees unused resources.
}
}





 Comments : These are nothing but disabling the code part, So that the execution is not followed to that part. Both VB.NET and C#.NET has different styles of commenting.

VB.NETC#.NET
' This is Used for single line commenting.


'Dim Demo as String
// This is Used for Single line commenting
// String Demo;

/* Multiple line  */
/*
String Demo1;
String Demo2;
*/





 
 

 D

 
  Data types : It is nothing but a Data Storage format which contains a Specific type or a different range of values.All the variables which are used must be defined with a Data type.Almost all the Data types are similar in both but with small differences.

VB.NETC#.NET

The Different value types available here are :

Boolean
Byte, SByte
Char
Short, UShort, Integer, UInteger, Long, ULong
Single, Double
Decimal
Date  


The Different Reference types available here are :

Object
String


The Different value types available here are :

bool
byte, sbyte
char
short, ushort, int, uint, long, ulong
float, double
decimal
DateTime

 

The Different Reference types available here are:

object
string

   
 Delegates/Events :  Delegate is just as same as a pointer in C or C++. Just like passing a method as a parameter to our delegate. So with this we cannot know which method is invoked in compile time. Event is just an action performed by an object. These Events are implemented using Delegates.

VB.NETC#.NET



'Declaring a Delegate and Event

Delegate Sub MsgArrivedEventHandler(ByVal myMessage As String)

Event MyMsgArrivedEvent As MsgArrivedEventHandler



'Declaring a Delegate and Event

delegate void MsgArrivedEventHandler(string message);


event MsgArrivedEventHandler MsgArrivedEvent;





 

 E


 Enumerations : This provides an efficient way to define a set of user defined name values which can be assigned to a variable.

VB.NETC#.NET
 Enum MyAction
Run

[Stop]   ' Stop is a reserved word

Jump
Forward
End Enum

Dim a As MyAction = MyAction.Stop
If a <>
MyAction.Run Then _
Console.WriteLine(a.ToString & " is " & a)  



enum MyAction {Run, Stop, Jump, Forward}; 

MyAction a = MyAction .Stop;

if (a != MyAction.Run)
Console.WriteLine(a + " is " + (int) a);   


         

       

F

 
 Functions : These are a set of operations which are grouped together to form a desired functionality.

VB.NETC#.NET
Sub AddFunction(ByVal a As Integer, ByRef b As Integer)
Dim a=5,b=6,C as Integer

C = a + b
Return C
End Sub


AddFunction()




void AddFunction(int x,int y)
{
int z;
z = x + y;
return z;
}
AddFunction(5,6);


G


 Generics : Generics are one of the most important feature introduced in 2.0 Framework. This allows to create a type safe data structures without the use of committing to actual data types.This results in highly efficient performance because here we get to reuse the data processing algorithms.Let's see how it is implemented in both the languages.

VB.NETC#.NET
Dim numbers As New List(Of Integer)

numbers.Add(8)
numbers.Add(10)
ShowList(Of Integer)(numbers)


'Method to Display any kind of list
Sub ShowList(Of T)(ByVal list As List(Of T))

For Each myItem As T In list

Console.WriteLine(myItem)

Next

End Sub
List<int> numbers = new List<int>();

numbers.Add(8);

numbers.Add(10);

ShowList<int>(numbers);

'Method to Display any kind of list
void DisplayList<T>(List<T> list)
{

foreach (T item in list)

Console.WriteLine(item);

}


  H


 Handling  Structured exception : .NET offers more powerful and readable way to handle errors. This error handling enables us to nest error handlers inside other error handlers which are in the same procedure. VB.NET also allows backward compatibility by also providing the unstructured exception handling by using On Error GoTo  Statement and Err. Object.      

VB.NETC#.NET

Try
'Perform Actions

Catch ex As System.Exception
MessageBox.Show("Error: " + ex.Message)

Finally
' Perform any tidy up code.
End Try

try
{
'Perform Actions
}

catch (System.Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}

finally
{
// Perform any tidy up code.
}



 I


 I/O( Console) : Console I/O is the standard input,output and error streams for console applications.To perform this we have a class called Console. This class cannot be inherited.

VB.NETC#.NET
Console.Write("This is DotNetFunda !!!")
Dim yourName As String = Console.ReadLine()
Console.Write("Best Place for .NET community !!!")
Dim yourAge As Integer = Val(Console.ReadLine())
Console.WriteLine("{0} is {1} years old.", youName, yourAge)

Console.Write("This is DotNetFunda !!!");
string yourName= Console.ReadLine();
Console.Write("Best Place for .NET community !!!");
int yourAge = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0} is {1} years old.", yourName, yourAge)




  J

 
  Just In Time Compiler : Just In Time compiler is also known as Dynamic Translation.This compiler would translate the Byte code(A program which contains instructions and which are to be interpreted) into the instructions that can be directly sent to the processor.





 K

 
  Keyword Differences : The basic keyword syntax differs from other.The purpose of achieving the functionality is same.Let us see how it differs.

Action
VB.NET
C#.NET
Creating a New Object
New , CreateObject()
new
Method Called by the System before garbage collection
Finalize
desturctor
Testing Database Null Exception
IsDbNullN/A
Defining Default property
Default
By using Indexers
Declaring a method which cannot be overridden
NotOverridablesealed
Hiding a base class member in a derived class
ShadowingN/A
Case Sensitive ?
NO
YES



 L


 Loops : A loop is a way of repeating a statement a number of times until it is stopped using a condition.

VB.NETC#.NET
'While Loop
While demo < 100
demo += 1
End While

'Do While
Do While demo < 100
demo += 1
Loop

'For Each
Dim names As String() = {"Name 1", "Name 2", "Name 3"}
For Each s As String In names
Console.WriteLine(s)
Next

'For & If Loop
For i = 0 To 9

If i < = 9 Then Continue For
Console.WriteLine(i)  
Next


'While Loop
while (c < 100)
c++;

'Do While
do
c++;
while (c < 100);

'For Each
string[] names = {"Name 1", "Name 2", "Name 3"};

foreach (string s in names)

Console.WriteLine(s);


'For & If Loop
for (i = 0; i <= 9; i++)
{

if (i < 9)

continue;

Console.WriteLine(i);

}


 M


 Multi-line XML comments : The format used to comment multi-line XML comments are :

VB.NETC#.NET
''' <MyData> XML Comments </MyDAata>
/** <MyData> XML comments on multiple lines </MyData> */


 N

 
 Name Spaces : Name Space is a collection of programming elements which are organized for grouping operations and easy access. It includes Classes,Structures,Modules,Interfaces,Delegates,Enumerations.

VB.NETC#.NET
 Namespace Cricket.Allow.Graphics
...
End Namespace
 Namespace Cricket.Allow.Graphics
{
...
}


  O

 
 Operators : These are the special characters which are used to perform operations arguments to return a specific result.

VB.NETC#.NET

Comparison Operators
=  <  >  <=  >=  <>

Arithmetic Operators
+  -  *  /
Mod
(integer division)
(raise to a power)

Assignment Operators
=  +=  -=  *=  /=  \=  ^=  <<=  >>=  &=

Bitwise Operators
And   Or   Xor   Not   <<   >>

Logical Operators
AndAlso   OrElse   And   Or   Xor   Not

String Concatenation
&

Comparison Operators
==  <  >  <=  >=  !=

Arithmetic Operators
+  -  *  /
(mod)
(integer division if both operands are ints)
Math.Pow(x, y)

Assignment Operators
=  +=  -=  *=  /=   %=  &=  |=  ^=  <<=  >>=  ++  --

Bitwise Operators
&   |   ^   ~   <<   >>

Logical Operators
&&   ||   &   |   ^   !

String Concatenation
+



 P

 
 Programming Structure : The Basic Structure of flow of code is different from each other.Differences shown below.

VB.NETC#.NET
Imports System
Namespace Demo
Class DemoWorld
Overloads Shared Sub Main(ByVal args() As String)
Dim name As String = "DOT NET FUNDA"


If args.Length = 1 Then
name = args(0)
Console.WriteLine("Hello, " & name & "!")
End Sub
End Class
End Namespace
 using System;
namespace Demo
{

public class DemoWorld
{

public static void Main(string[] args)
{

string name = "DOT NET FUNDA";

if (args.Length == 1)
name = args[0];
Console.WriteLine("Hello, " + name + "!");
}
}

}


 Q

 
 Querying Through Records (D/B Connection): Accessing a Database in both the languages can be done in many ways.The Procedure to obtain this same in case of both the languages but syntax differs.

VB.NETC#.NET
   Imports System.Data.SqlClient
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
BindDataToGrid()
End If
End Sub
Function BindDataToGrid() As DataTable
Try
myConnection = New SqlConnection("server=Server Name;user id=UserName;password=Password;database=DatabaseName")
myConnection.Open()
Dim query As String = "Select * from BonusForm"
Dim myDataAdapter As SqlDataAdapter
myDataAdapter = New SqlDataAdapter(query, myConnection)
Dim myDataSet As DataSet = New DataSet
myDataAdapter.Fill(myDataSet)
gridExceptionBonus.DataSource = myDataSet
gridExceptionBonus.DataBind()
Return myDataSet.Tables(0)
Catch ex As Exception
Response.Write("Error Occured ::" + ex.Message)
Finally
myConnection.Close()
End Try
End Function




 SqlConnection con;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
con = new SqlConnection("server=Server Name;user id=UserName;password=Password;database=DatabaseName");
con.Open();
SqlCommand newCmd = new SqlCommand("Select * from GuidelinesDetails", con);
SqlDataReader rdr;
rdr = newCmd.ExecuteReader();
repeaterGuidelines.DataSource = rdr;
repeaterGuidelines.DataBind();
rdr.Close();

BindGuidelinesData();
}
}

  

 R

 
 Regular Expressions : These are the expressions which are useful for efficient validation purposes. There are many examples to explain this scenario. I take how to remember multiple parts of a matched pattern.

VB.NETC#.NET
 Dim r As New Regex("(\d\d):(\d\d) (am|pm)")

Dim m As Match = r.Match("The Time is 09:45 pm.")

If m.Success Then

Console.WriteLine("Hour: " & m.Groups(1).ToString)      

Console.WriteLine("Min: " & m.Groups(2).ToString)
Console.WriteLine("Ending: " & m.Groups(3).ToString)  
End If
  
Regex r = new Regex("@(\d\d):(\d\d) (am|pm)");

Match m = r.Match("The Time is 09:45 pm.");

if (m.Success)
{

Console.WriteLine("Hour: " + m.Groups[1]);    

Console.WriteLine("Min: " + m.Groups[2]);    

Console.WriteLine("Ending: " + m.Groups[3]);  

}

 

 S


   Strings : String is a contiguous sequence of symbols or values.Used to store text elements.

VB.NETC#.NET


' This is Dot Net Funda

Dim name As String = "Dot Net Funda"
name= "This is " & name



 
' This is Dot Net Funda

String name= "Dot Net Funda";
name= "This is " & name;



       Structs : Struct is a type which can hold a group of variables in one variable. Typically collection data related to different data types.

VB.NETC#.NET
Structure EmployeeRecord
public name as String
public age as Integer


public Sub New(ByVal name As String, ByVal age As Integer)
Me.name = name
Me.age = age
End Sub
End Structure
 
Struct EmployeeRecord
{
public string name;
public int age;


  public EmployeeRecord(string name, int age)
{
this.name = name;
this.age = age;
}

}


 T


 Type checking : It is the process of identifying errors in a program basing on explicitly or implicitly stated type information.It is generally divided into two parts namely Strongly Typed and Weakly Typed.

VB.NETC#.NET
Sub Type_Check_Variable_Types()
Dim
varByte As Sbyte
Dim varInt As Integer
Dim varString As String
Dim varExp As Exception

varString = "DotNetFunda"

varExp = New System.Exception("DemoSample Exception")

Dim varArr As Object() = {varByte, varInt, varString, varExp}
MsgBox(varArr.GetType.ToString())

For Each obj As Object In varArr

MsgBox(obj.GetType.IsValueType)
MsgBox(obj.GetType().ToString)

Next

End Sub



   

public void Type_Check_Variable_Types()
{
sbyte varByte = 0;
int varInt = 0;
string varString = null;
Exception varExp = null;

varString = "DotNetFudna";

varExp = new System.Exception("DemoSample Exception");

object[] varArr =
{
varByte,
varInt,
varString,
varExp
};
Interaction.MsgBox(varArr.GetType().ToString());


foreach (object obj in varArr)
{
Interaction.MsgBox(obj.GetType().IsValueType);
Interaction.MsgBox(obj.GetType().ToString());

}

}






 U

 
 Using Objects : Creating Objects in order to find the relationship between different methods.

VB.NET
C#.NET
 
Dim hero As DemoSample= New DemoSample
With hero
.Name = "Good Boy"
.PowerLevel = 3
End With

hero.Defend("DotNetFunda")
hero.Rest()
DemoSample.Rest()

Dim hero2 As DemoSample = hero
hero2.Name = "Good Girl"
Console.WriteLine(hero.Name)
hero = Nothing
If hero Is Nothing Then _
hero = New DemoSample

Dim obj As Object = New DemoSample
If TypeOf obj Is DemoSample Then _
Console.WriteLine("Is a DemoSample object.")

' Mark object for quick disposal
Using reader As StreamReader = File.OpenText("test.txt")
Dim line As String = reader.ReadLine()
While Not line Is Nothing
Console.WriteLine(line)
line = reader.ReadLine()
End While
End Using

 

DemoSample hero = new DemoSample();

hero.Defend("DotNetFunda");
hero.Rest();
DemoSample.Rest();
DemoSample hero2 = hero;
hero2.Name = "Good Girl";
Console.WriteLine(hero.Name);
hero = null;
if ((hero == null)) {
hero = new DemoSample();
}
object obj = new DemoSample();
if ((obj.GetType() == DemoSample)) {
Console.WriteLine("Is a DemoSample object.");
}
// Mark object for quick disposal
Using{
StreamReader reader = File.OpenText("test.txt");
string line = reader.ReadLine();
while (!(line == null))
{
Console.WriteLine(line);
hero.Name = 3;
line = reader.ReadLine();
}
}





  V

 
  Val : Using Val we can represent a char value in integer representation or its equivalent numeric representation.

VB.NETC#.NET
Module Module1
Sub Main()


Dim myNumber As Char = "a"c
Dim i As Integer = Val(myNumber)
Dim a As Integer = Asc(myNumber)
Console.WriteLine(myNumber)
Console.WriteLine(i)
Console.WriteLine(a)


End Sub
End Module

'Output :
a
0
97


 class Module1 {

static void Main() {
char myNumber = "a";
c;
int i = double.Parse(myNumber);
int a = Asc(myNumber);
Console.WriteLine(myNumber);
Console.WriteLine(i);
Console.WriteLine(a);
}
}
// Output :
a
0
97




 W

 
  Web Services : It is an application programming interface that can be accessed over a network.It is just a method between two electronic devices over a network.




VB.NETC#.NET
 
<WebMethod()>
Public Function GetIPAddress() As String

Dim strHostName As String = ""
Dim strIPAddress As String = ""
Dim host As System.Net.IPHostEntry

strHostName = System.Net.Dns.GetHostName()
strIPAddress = System.Net.Dns.GetHostEntry(strHostName).HostName.ToString()

host = System.Net.Dns.GetHostEntry(strHostName)
Dim ip As System.Net.IPAddress
For Each ip In host.AddressList
Return ip.ToString()
Next

Return ""

End Function


 [WebMethod()]

public string GetIPAddress() {

string strHostName = "";

string strIPAddress = "";

System.Net.IPHostEntry host;

strHostName = System.Net.Dns.GetHostName();

strIPAddress = System.Net.Dns.GetHostEntry(strHostName).HostName.ToString();

host = System.Net.Dns.GetHostEntry(strHostName);

System.Net.IPAddress ip;

foreach (ip in host.AddressList) {

return ip.ToString();

}

return "";

}





 X

 
 eXplict Vs Implicit : Implicit conversions are handled by the .NET compiler.An explicit conversion uses a type conversion keyword with these conversion key words we can perform explicit conversions.

VB.NETC#.NET
 
Public Class MyClass
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim dblNumber As Double
Dim intNumber As Integer
dblNumber = 9.63
MsgBox("The value of dblNumber is " & dblNumber)
intNumber = dblNumber
'after conversion
MsgBox("The value of intNumber is " & intNumber)
End Sub
End Class





 
public class MyClass {

private void Button1_Click(object sender, System.EventArgs e) {
double dblNumber;
int intNumber;
dblNumber = 9.63;
MsgBox(("The value of dblNumber is " + dblNumber));
intNumber = dblNumber;
// after conversion
MsgBox(("The value of intNumber is " + intNumber));
}
}




 Y

 
  Yield : It is used in an interator block to provide a value to the enumerator object or to signal the end of iteration.

VB.NETC#.NET
 


Private Shared Function GetItems() As IEnumerable(Of String)
yield
Return "DOTNETFUNDA"
End Function


 
private static IEnumerable<string> GetItems()
{
yield return "DOTNETFUNDA";
}







 

  Z

 
  Zones (Catalog) : These are used in web applications.The Container parts which holds all the controls can be placed in these zones. These can be also termed as specific space allocated for particular container in a web page.
   

VB.NETC#.NET
 
'Declaration
 Public Class CatalogZone _
Inherits CatalogZoneBase



public class CatalogZone : CatalogZoneBase


 Conclusion : Finally i would like to conclude, where each language has got its own pros and cons.It is difficult to predict which is good and which is bad. Both VB.NET and C#.NET are some of the most popular of those from Microsoft.

As suggested by one of our member,here are some of the conversion tools from both VB.NET to C#.NET and vice versa.

http://www.carlosag.net/Tools/CodeTranslator/


Final Word : I would like to thank DotNetFunda for allowing to publish articles with this beautiful interface,through this the presentation style looks very elegant.


Thanks and Regards,
SRIKANTH CH V R

Page copy protected against web site content infringement by Copyscape

About the Author

Chvrsri
Full Name: Radha Srikanth
Member Level: Silver
Member Status: Member,Moderator,MVP
Member Since: 10/22/2010 10:05:45 AM
Country: India
Thanks, Radha Srikanth

My self CH V R SRIKANTH having Professional Experience in Developing Desktop, Web based with ASP.NET, C#.NET, ADO.NET, C#, Jquery, Webservices, WCF and Objective C. I generally trade myself as an effective team player with proven strength in problem solving and strong analytical skills. Strong communication, interpersonal, learning and organizing skills matched with the ability to manage the stress, time and people effectively. Capable of working under pressure with willingness to lift sleeves up and get hands dirty on critical technical scenarios

Login to vote for this post.

Comments or Responses

Posted by: Pandu_puri on: 5/2/2011 | Points: 25
Hi,
the intention behind your article is good.
Posted by: Chvrsri on: 5/2/2011 | Points: 25
Thank you Pandu_puri.
Posted by: Krkc on: 5/2/2011 | Points: 25
Hey Sri.. check if you can provide some links for C# to VB.NET converters and vice-versa

Nice Article.
-Kalyan
Posted by: T.saravanan on: 5/2/2011 | Points: 25
Its really helpful to beginners...
Posted by: Chvrsri on: 5/2/2011 | Points: 25
hi,

@Krkc : Provided link for the conversion tool and updated the article.

@T.Saravanan : Thanks.
Posted by: Anjubalanc on: 5/3/2011 | Points: 25
Hai,
Your article is very nice and helpful for all
Posted by: Chvrsri on: 5/3/2011 | Points: 25
Hi Anju Balan,

Thank you so much ...
Posted by: Saisri4445 on: 5/5/2011 | Points: 25
This is an way of presenting to the beginners of .net and about the differentiation from c# .net and vb .net.

Really this article is very helpful to the beginners.
Posted by: Chvrsri on: 5/5/2011 | Points: 25
Hi Saisri4445,

Thank you so much for your kind words....
Posted by: Vinaym on: 5/18/2011 | Points: 25
Hi Chvrsri this article is very good ,i hope u must post like these articles in future
Posted by: Chvrsri on: 5/18/2011 | Points: 25
Hi VinayM,

Glad that you liked my article. ! Sure will post more articles !
Posted by: Rama.547 on: 6/8/2011 | Points: 25
It was a very nice article for freshers who are upcoming in the software field. Thanks for giving such a beautiful article for the users.
Posted by: Chvrsri on: 6/9/2011 | Points: 25
Hi Rama,

Thank you so much. It helps me to improve !!!
Posted by: Senthilns2005 on: 6/9/2011 | Points: 25
hi Chvrsri

it is very useful to me interview propose
thanks
Posted by: Chvrsri on: 6/9/2011 | Points: 25
Hi Senthilns2005,

Thankq So much !!!
Posted by: Ramyasmiley on: 6/12/2011 | Points: 25
hiiiii
your article is very nice,as a fresher i learned some basic points by reading your article
hope u'll update more articles soon
Posted by: Chvrsri on: 6/13/2011 | Points: 25
Hi Ramyasmiley,

Sure will post more quality articles for Freshers !!! Thank you once again !
Posted by: Jayeshl on: 6/17/2011 | Points: 25
thanks friend to write this ..


from
Jayesh L
http://www.sqlassistant.blogspot.com
Posted by: Chvrsri on: 6/17/2011 | Points: 25
Hi Jayeshl,

Thank you !!!
Posted by: srilakshmivaranasi123-10757 on: 6/23/2011 | Points: 25
really it is awesome artical............ it is very helpful 2 the freshers.... thank u for posting this artical ....... i hope that u will post more articals like this
Posted by: Chvrsri on: 6/24/2011 | Points: 25
Thank you so much SriLakshmi !!!
Posted by: patnaikpattu-10774 on: 6/24/2011 | Points: 25
nice artical really i lik it n its very helpful the people who read it.
Posted by: Abhishekboina on: 6/24/2011 | Points: 25
hey it was nice .i liked it
Posted by: Chvrsri on: 6/25/2011 | Points: 25
Hi,
@Patnaikpattu and @Abhishekboina !

Thank you so much for your Feedback !!!
Posted by: Vani511 on: 6/29/2011 | Points: 25
nice article really helful thank u srikanth
Posted by: Chvrsri on: 6/29/2011 | Points: 25
Hi Vani511,

Great to have your Feedback.Thank you !!!
Posted by: Ramgopal1988 on: 6/29/2011 | Points: 25
helpful information about c# and .net.
good work sri
Posted by: Chvrsri on: 6/30/2011 | Points: 25
Hi Ram,

Thank you So much !!!
Posted by: Lakn2 on: 6/30/2011 | Points: 25
Good Article
Posted by: Chvrsri on: 6/30/2011 | Points: 25
hi Lakn2,

Thank you very much !!!

Login to post response

Comment using Facebook(Author doesn't get notification)