Today, I am going to explain C# coding standards naming conventions for best  practice when you are developing an application.
 
 Terminology
  	- Camel Case (camelCase): In this the first letter of word always  	in small letter and after that each word with capital letter.
- Pascal Case (PascalCase): In this the first letter of every word is  	in capital letter.
- Underscore Prefix (_underScore): For underscore ( __ ), the word  	after _ use camelCase terminology.
 
 ![Terminology]() 
Native DataType
 
 Always use native datatype instead of .NET CTS type. For example, use int  instead of Int32 or Int64.
 
-   
- private int _salary = 100;  
-   
-   
- private Int16 _salary = 100;  
- private Int32 _salary=100;  
  Always use 
PascalCase for class names. Try to use noun or noun phrase for  class name. 
- public partial class About : Page  
- {  
-   
- }  
  Always use PascalCase for method names. Use maximum 7 parameter for a method. 
- public string GetPosts(string postId)  
- {  
-   
- }  
: Don't use name as all character in CAPS. 
 Arguments and Local Variable
  Always use 
camelCase with method arguments and local variables. Don't  use Hungarian notation for variables. 
- public string GetPosts(string postId  
- {  
-    int numberOfPost = 0;   
- }  
Don't use abbreviations for any words and don't use underscore ( _  ) in between any name.  
Property
  Use 
PascalCase for property. Never use Get and Set as prefix with  property name. 
- private int _salary = 100;  
- public int Salary  
- {  
-     get  
-     {  
-         return _salary;  
-     }  
-     set  
-     {  
-         _salary = value;  
-     }  
- }  
 Don't use name with start with numeric character.  
Interface
  Always use letter "
I" as prefix with name of interface. After letter I,  use PascalCase. 
- public interface IUser  
- {  
-   
-   
-   
-   
-    bool ValidateUser();  
- }  
 Always try to use 
camelCase terminology prefix with underscore ( _ ). 
- private int _salary = 100;  
  Always use 
PascalCase for public member variable, 
![Member Varibale]() Member variable
  Member variable
  Declare member variable at the 
top of the class, If class has 
static  member then it will come at the 
top most and after that other member  variable. 
- public class Account  
- {  
-     public static string BankName;  
-     public static decimal Reserves;  
-     public string Number  
-     {  
-         get;  
-         set;  
-     }  
-     public DateTime DateOpened  
-     {  
-         get;  
-         set;  
-     }  
-     public DateTime DateClosed  
-     {  
-         get;  
-         set;  
-     }  
-     public decimal Balance  
-     {  
-         get;  
-         set;  
-     }  
-       
-     public Account()  
-     {  
-           
-     }  
- }  
  Always use
 singular noun to define enum. 
- enum MailType  
- {  
-    Html,  
-    PlainText,  
-    Attachment  
- }  
  Always use 
PascalCase for namespace. 
 namespace NextProgramming.Domain
  Standard Abbreviation for Standard Controls. 
   		| Abbreviations | Standard Control | 
 	 		| btn | Button | 
 	 		| cb | CheckBox | 
 	 		| cbl | CheckBoxList | 
 	 		| ddl | DropDownList | 
 	 		| fu | FileUpload | 
 	 		| hdn | HiddenField | 
 	 		| hlk | Hyperlink | 
 	 		| img | Image | 
 	 		| lbl | Label | 
 	 		| lbtn | LinkButton | 
 	 		| mv | MultiView | 
 	 		| pnl | Panel | 
 	 		| txt | TextBox | 
 	 		| DataGrid | dtg | 
 	 		| imb | ImageButton | 
 	 		| lst | ListBox | 
 	 		| dtl | DataList | 
 	 		| rep | Repeater | 
 	 		| rdo | RadioButton | 
 	 		| rdl | RadioButtonList | 
 	 		| phd | Placeholder | 
 	 		| tbl | Table | 
 	 		| gv | GridView | 
 	 		| dtv | DetailView | 
 	 		| fv | FormView | 
 
 Today we learned coding standard naming conventions in C#. Thanks for reading  this article, hope you enjoyed it.