C#.NET Basics
C#.NET Basics
C#.NET Basics
int i = 0; // convert from a string int i = int.Parse("1"); // convert froma string and dont throw exceptions if (int.TryParse("1", out i)) {} i++; // increment by one i--; // decrement by one i += 10; // add 10 i -= 10; // subtract 10 i *= 10; // multiply by 10 i /= 10; // divide by 10 i = checked(i*2) // check for overfl ow i = unchecked(i*2) // ignore overfl ow
Conditional Logic
if (i == 0) {} if (i <= 10) {} else {} switch (i) { case 0: case 1: break; case 2: break;
default: break; }
Compare Operators
if (i == 0) // equal if (i != 0) // not equal if (i <= 0) // less than or equal if (i >= 0) // greater than or equal if (i > 0) // greater than if (i < 0) // less than if (o is MyClass) // check type of object if (o == null) // check if reference is null
Loops
for (int i=0; i<10; i++) {} while (i<10) { i++; } do { i++; } while (i<10); foreach (ListItem item in list.Items) {}
Console.WriteLine(staticName); } // constructors public MyClass() {} // default constructor public MyClass(string name) { readOnlyName = name; instName = name; } }
Inheritance
class MyClass : Object { // override inherited method public override string ToString() { // call base class version string s = base.ToString(); return "Hello " + s; } }
cmd1.Parameters.Add("@Name", SqlDbType.NVarChar, 100); cmd1.Parameters["@Name"].Value = "Bob"; cmd1.ExecuteNonQuery(); // insert a second record cmd1.Parameters["@Name"].Value = "David"; cmd1.ExecuteNonQuery(); // read records sql = "SELECT * FROM Names"; SqlCommand cmd2 = new SqlCommand(sql, con); using (SqlDataReader r = cmd2.ExecuteReader()) { int iName = r.GetOrdinal("Name"); while (r.Read()) { Console.WriteLine( r.IsDBNull(iName)?"Null":r.GetString(iName) ); } } // read a single value sql = "SELECT TOP 1 Name FROM Names"; SqlCommand cmd3 = new SqlCommand(sql, con); Console.WriteLine(cmd3.ExecuteScalar()); }