Bài giảng mơn học GIỚI THIỆU NGƠN NGỮ C# Khoa Công nghệ thông tin Trường Đại học Khoa học Tự nhiên Thiết kế & Lập trình WEB Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Khai báo biến int x; String s1, s2; String s = "Hello World"; Object o; Object obj = new Object(); public String name; © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Chuyển kiểu int i = 3; String s = i.ToString(); double d = Double.Parse(s); © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Chú thích // This is a comment /* This is a multiline comment */ © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngôn ngữ C# Lệnh if if (condition) { Do something; } else { Do something; } © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Ví dụ © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngôn ngữ C# Lệnh switch switch (var) { case value1: something; break; case value2: something; break; … Default: something; break; } © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Ví dụ © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Vịng lặp for for (CounterVar=StartNum; Condition; Incrementation) { Do something; } while while (condition) { Do something; } … while { Do something; } while (condition); © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Ví dụ Viết hàm tính tổng sau: S=1+2+3+…+ (n-1)+ n ??? © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Làm việc với mảng String[] a = new String[3]; a[0] = "1"; a[1] = "2"; a[2] = "3"; String[][] a = new String[3][3]; a[0][0] = "1"; a[1][0] = "2"; a[2][0] = "3"; double[] a = { 3.00, 4.00, 5.00 }; © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Duyệt qua Collection foreach (DataType var in CollectionVar) { Do something; } foreach ( String s in a ) { Response.Write(s); } © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Thao tác với chuỗi String s1; String s2 = "hello"; s2 += " world"; s1 = s2 + " !!!"; // Using StringBuilder class for performance StringBuilder s3 = new StringBuilder(); s3.Append("hello"); s3.Append(" world"); s3.Append(" !!!"); © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngôn ngữ C# Khai báo sử dụng Hàm // Declare a void return function void voidfunction() // Declare a function that takes and returns values { String parmfunction(String a, String b) { return (String) (a + b); } // Declare a function that returns a value String stringfunction() { return (String) val; } } // Use the Functions voidfunction(); String s1 = stringfunction(); String s2 = parmfunction("Hello", "World!"); © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Ví dụ Viết hàm nhận vào biến kiểu chuỗi strUsername & strPassword Trả câu truy vấn tìm bảng UserAccount người dùng có Username Password giá trị biến nhận vào © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Cách © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Cách © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Cách © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Định nghĩa lớp using System; namespace MySpace { public class Foo : Bar { int x; public Foo() { x = 4; } public void Add(int x) { this.x += x; } override public int GetNum() { return x; } } } © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB –Giới thiệu Ngơn ngữ C# Khai báo thuộc tính đơn public String name { get { return ; } set { = value; } } Foo f = new Foo(); f.name = “foo”; © 2007 Khoa CNTT – ĐH KHTN ... WEB ? ?Giới thiệu Ngơn ngữ C# Cách © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB ? ?Giới thiệu Ngơn ngữ C# Cách © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB ? ?Giới thiệu Ngơn ngữ C# Cách... Lập trình WEB ? ?Giới thiệu Ngôn ngữ C# Lệnh if if (condition) { Do something; } else { Do something; } © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB ? ?Giới thiệu Ngơn ngữ C# Ví dụ © 2007... Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB ? ?Giới thiệu Ngơn ngữ C# Ví dụ © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB ? ?Giới thiệu Ngơn ngữ C# Vòng lặp for for (CounterVar=StartNum; Condition;