Bài đăng

Hiển thị các bài đăng có nhãn C#

Reflector 7.4.0.178 dịch ngược dll của .NET

Hình ảnh
Đây là công cụ cho phép xem nhanh mã nguồn (dịch ngược lại) của các assembly (exe hoặc dll) của visual studio và các chương trình được viết và biên dịch bằng .NET. Khảo sát xem một vài chức năng quan trọng nó mang lại nhé (các chức năng này đang dùng phiên bản vs pro 99$): Debug bất cứ .NET assembly nào trong Visual Studio: chi cần vào menu .NET Reflector -> choose assemblies to debug... vừa dịch ngược vừa debug thẳng vào trong các assemblies bằng cách dùng Visual Studio debugger

Lock keyword C#

The lock keyword allows a section of code to exclusively use a resource, a feature useful in multi-threaded applications. If a lock to the specified object is already held when a piece of code tries to lock the object, the code's thread is blocked until the object is available. // Từ khoá "lock" cho phép một đoạn mã độc quyền sử dụng một nguồn tài nguyên, một đặc tính trong ứng dụng đa luồng. Nếu một khoá (lock) quy định đối tượng đã chiếm giữ khi mà đoạn mã đang khoá đối tượng, thread của đoạn mã bị chặn cho đến khi các đối tượng có giá trị.

Các giải pháp lập trình C# (Bản đẩy đủ, không phải sách mẫu)

Hình ảnh
Ngày: 30-06-2007 Trích dẫn: Tác giả : Nguyễn Ngọc Bình Phương |Thái Thanh Phong Nhà xuất bản : Giao thông Vận tải (10/2006) Chủ đề : Tin học » Lập trình Giá bìa : 136,000 đồng Giảm giá : 0 Giá bán : 136,000 đồng Số trang : 705 Kích thước : 19x27 (cm) Trọng lượng : 900 (gr) Trích dẫn: Các giải pháp lập trình C# khảo sát chiều rộng của thư viện lớp .NET Framework và cung cấp giải pháp cụ thể cho các vấn đề thường gặp. Mỗi giải pháp được trình bày theo dạng “vấn đề/giải pháp” một cách ngắn gọn và kèm theo là các ví dụ mẫu. Các giải pháp lập trình C# không nhằm mục đích hướng dẫn bạn cách lập trình C#. Tuy vậy, ngay cả khi mới làm quen với lập trình ứng dụng được xây dựng trên .NET Framework với C#, bạn cũng sẽ nhận thấy quyển sách này là một tài nguyên vô giá.

Xây dựng Windows Service với C#

Hình ảnh
Bài viết này sẽ hướng dẫn các bạn viết một trình ứng dụng với mục tiêu âm thầm theo dõi giám sát một thư mục nào đó trên máy tính. Do trình ứng dụng thuộc loại Windows Service nên sau khi viết xong các bạn có thể cài đặt và vận hành nó giống như là một... Bài viết này sẽ hướng dẫn các bạn viết một trình ứng dụng với mục tiêu âm thầm theo dõi giám sát một thư mục nào đó trên máy tính. Do trình ứng dụng thuộc loại Windows Service nên sau khi viết xong các bạn có thể cài đặt và vận hành nó giống như là một service. Bài viết này sẽ thú vị đối với các bạn có thiên hướng lập trình mạng, đặc biệt đối với các bạn đang là quản trị mạng, các bạn có thể ứng dụng kỹ thuật này cho nhiều mục tiêu quan trọng khác.

Delegate in C#–Part 1

Hình ảnh
First words: tình cờ lượn lờ trên code project thì phát hiện thấy một series 4 bài viết về delegate trong C#, đọc dòng đầu tiên thấy người ta nói quá đúng (đại loại là ngại sử dụng delegate đấy) nên quyết định ngồi đọc. Đọc một chặp mình quyết định dịch ra lại cho nhớ. Tuy nhiên mình vẫn chưa có xin phép bác tác giả bài này để dịch lại thành tiếng Việt (tại làm biến đăng kí acc ^^), hi vọng bác ấy không biết :D. Cái này mình dịch lại thôi, cho nên đại từ nhân xưng “Tôi” ở đây là của bác ấy ấy, không phải em, hì hì. Vậy là xong phần giới thiệu, sau đây sẽ là nội dung chính. Xem thêm các bài viết khác: http://lequangkhai.wordpress.com/2010/12/06/delegate-in-cpart-2/ http://lequangkhai.wordpress.com/2010/12/27/delegate-in-cpart-3/ http://lequangkhai.wordpress.com/2011/01/01/delegate-in-c-part-4/

GDI+ Tutorial for Beginners

Hình ảnh
GDI+ is next evolution of GDI. Using GDI objects in earlier versions of Visual Studio was a pain. In Visual Studio .NET, Microsoft has taken care of most of the GDI problems and have made it easy to use. GDI+ resides in System.Drawing.dll assembly. All GDI+ classes are reside in the System.Drawing , System.Text , System.Printing , System.Internal , System.Imaging , System.Drawing2D and System.Design namespaces. The first class we must discuss is the Graphics class. After the Graphics class, I will discuss other useful GDI+ classes and structures such as Pen, Brush, and Rectangle. The final part of this tutorial are some examples in C#.

Regular Expression trong .Net

Hình ảnh
1. Giới thiệu: RE là một ngôn ngữ cực mạnh dùng mô tả văn bản cũng như thao tác trên văn bản. Một RE thường được ứng dụng lên một chuỗi, nghĩa là lên một nhóm ký tự. Chẳng hạn, ta có chuỗi sau: Mot, Hai, Ba, Bon, NEVERLAND. Bạn có thể trả về bất cứ hoặc tất cả các chuỗi con của nó (Hai hoặc Bon chẳng hạn) hoặc thay đổi phiên bản của những chuỗi con của nó (Mot hoặc BoN chẳng hạn). Một RE là một kiểu mẫu văn bản gồm 2 phần:   literal   (trực kiện) và   metacharacters   (ký tự siêu). Một literal đơn thuần chỉ là một ký tự (a-z) mà bạn muốn đem so khớp với chuỗi đích. Metacharacters là một ký tự đặc biệt hoạt động như là 1 mệnh lệnh đối với bộ phận phân tích ngữ nghĩa (parser) của RE Bây giờ chúng ta thử tạo một regular expression như sau: ^ ( From|To|Subject|Date ) : RE này sẽ khớp với bất cứ chuỗi con nào miễn là chuỗi này là một hàng mới bắt đầu với “From” hoặc “To” hoặc các chữ “Subject” hoặc “Date” (Dấu ^ nghĩa là bắt đầu 1 hàng mới) chuỗi này kết thúc b...

Lớp giao tiếp cơ sở dữ liệu

Đây là bài của thầy Long Nam using System; using System.Collections.Generic; using System.Text; //Khai báo thư viện cho các lớp using System.Data.SqlClient; //SqlConnection,... using System.Data;//DataSet, DataTable,... namespace ThuVien { class Database { //Thuộc tính SqlConnection sqlconn; //Contructor khởi tạo public Database(string svrName, string dbName, bool intergratedMode, string usrName, string pwd) { string connStr; if (intergratedMode == true) { //Đăng nhập SQL Server sử dụng Windows Authentication Mode. connStr = "server=" + svrName + "; database=" + dbName + "; Integrated Security = True"; } else { //Đăng nhập SQL Server sử dụng SQL Server Authentication Mode. connStr = "server=" + svrName + "; uid=" + usrName + "; pwd=...

Ví dụ về cách dùng từ khóa Var trong C# 3.0

Trong ví dụ 1: từ khóa Var không thật sự cần thiết vì kết quả trả về là kiểu IEnumerable Trong ví dụ 2: từ khóa "var" phải được dùng vì kiểu trả về là kiểu ẩn danh. Và khi hiển thị kết quả, bạn phải khai báo "var" để duyệt tập hợp. // Example #1: var is optional because // the select clause specifies a string string[] words = { "apple", "strawberry", "grape", "peach", "banana" }; var wordQuery = from word in words where word[0] == 'g' select word; // Because each element in the sequence is a string, // not an anonymous type, var is optional here also. foreach (string s in wordQuery) { Console.WriteLine(s); } // Example #2: var is required because // the select clause specifies an anonymous type var custQuery = from cust in customers where cust.City == "Phoenix" select new { cust.Name, cust.Phone }; // var must be used because each item // in the sequence is an anonymous type foreach (var ite...

Var keyword trong C#

Từ version .net 2.0 thì khi khai báo 1 biến trong c# thì phải đi kèm với kiểu giá trị của nó, ví dụ khai báo 1 biến để lưu giá trị kiểu int thì người ta dùng: int a = 0; Thế nhưng sau khi có sự xuất hiện của linq thì từ version .net 3.0 trở đi cho phép chúng ta khai bao 1 biến lưu giá trị ngầm định, "ngầm định" ở đây là chúng ta sẻ chưa biết kiểu giá trị của nó cho đến khi trình biên dịch quyết định kiểu giá trị của nó.

Learn Visual C#: Video Tutorials

Hình ảnh
Homepage: http://msdn2.microsoft.com/en-us/vcsharp/default.aspx Chào các bạn. Mình thấy các video hướng dẫn này rất hay, chất lượng tốt nên viết bài giới thiệu cho các bạn nào chưa biết. Có thể là lúc học ngôn ngữ lập trình nào đó, chúng ta hơi ngại khi vào chính trang support của nó, trong khi những trang này hỗ trợ rất nhiều từ ví dụ đến các hướng dẫn. Các bạn cứ đi tìm hỏi tài liệu ở đâu ?? chia sẻ cho mình ,… Vì thế nên bạn nào chưa có cách học lập trình tốt thì nên thay đổi. Thay đổi đầu tiên bằng cách vào trang MSDN của Microsoft và xem các hướng dẫn, các hỗ trợ của Microsoft về các ngôn ngữ lập trình C, C++, Visual C++, Visual C#, Visual Basic, … Đây là trang chủ MSDN: http://msdn2.microsoft.com/en-us/default.aspx

Định Dạng Trong C#

Hình ảnh
Một trong những điều vất vả nhất của các ngôn ngữ lập trình cấp thấp đó chính là định dạng kiểu chuỗi. Nhưng trong C#, mọi chuyện sẽ thật đơn giản!

Sách C# Tiếng Việt

Mời các Bạn download các ebook C# tiếng Việt sau về từ từ nghiên cứu: 1.Các giải pháp lập trình C# 2.Kỹ thuật lập trình C# 3.Ngôn ngữ lập trình C# 4. Lập trình Window với C# 5.Giáo trình C# của ĐH KHTN 6.So sánh C# và VB.Net 7.C# Fast Food Link Download : http://www.mediafire.com/?share...d44918aa86de61a2a3bb8123

Kết nối cơ sở dữ liệu_trong C#

Bạn cần mở một kết nối đến một cơ sở dữ liệu. @        Tạo một đối tượng kết nối phù hợp với kiểu cơ sở dữ liệu mà bạn cần kết nối; tất cả các đối tượng kết nối đều hiện thực giao diện System.Data.IDbConnection . Cấu hình đối tượng kết nối bằng cách thiết lập thuộc tính ConnectionString của nó. Mở kết nối bằng cách gọi phương thức Open của đối tượng kết nối. Bước đầu tiên trong việc truy xuất cơ sở dữ liệu là mở một một kết nối đến cơ sở dữ liệu. Giao diện IDbConnection mô tả một kết nối cơ sở dữ liệu, và mỗi data-provider chứa một hiện thực duy nhất. Dưới đây là danh sách các hiện thực IDbConnection cho năm data-provider chuẩn: ·          System.Data.Odbc.OdbcConnection ·          System.Data.OleDb.OleDbConnection ·          System.Data.OracleClient.OracleConnection ·          System.Data...