2010-01-13 29 views
5

Tôi đang tìm cách chuyển sang C#. Tôi đến từ một nền C/C++ nhưng C# là một chút khác nhau đối với tôi. Tôi đang chuyển đổi chủ yếu là do Silverlight và MVVM; tất cả các ví dụ đều có trong C#. Bất kỳ thông tin nào trong C# và tôi bị nhầm lẫn khi đọc qua tất cả.Học C# là một lập trình viên VB.NET

Nơi tốt để bắt đầu học C# khi bắt đầu với kiến ​​thức C/C++ hiện tại là gì?

+0

Không, tôi chỉ đơn giản muốn trở thành C# thông minh. Khi tôi xem qua các ví dụ C# rất nhiều mã cơ sở có vẻ bị ẩn. đó là tốt nhưng tôi con số nếu tôi bắt đầu ở hình vuông 1 tôi có thể chạy nước rút đến cuối – Rico

+0

Nhân bản: http://stackoverflow.com/questions/287927/best-way-to-learn-c – gnovice

Trả lời

17

Bắt đầu viết mã bằng C# ASAP. Chỉ có cách để học ngôn ngữ là viết nó. Bạn đã hiểu VB.NET. Bạn đã có một khách hàng tiềm năng lớn đối với bất kỳ ai mới sử dụng .NET.

Dùng một ứng dụng nhỏ mà bạn đã viết bằng VB.NET và thay đổi phương thức này sang C#.

Bạn sẽ tìm hiểu cú pháp, v.v. nhanh chóng.

Viết tất cả các dự án trong tương lai của bạn trong C#. Chỉ cần ép mình vào thay đổi và bạn sẽ làm tốt.

+0

+1 - câu trả lời đúng chỉ là bắt đầu thực hiện. –

+0

+1 Không có gì đánh bại trải nghiệm. Chỉ cần giữ một tham chiếu so sánh từ khóa mở. tức là http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Visual_Basic_.NET – jasonmw

+0

Đồng ý! Chỉ cần đi sâu vào và bắt đầu lập trình! – Joshua

1

Đọc số best C# books. :)

+1

Chỉ để cho bạn biết - liên kết trong câu trả lời của bạn không tồn tại nữa. Chúc mừng –

0

Như bạn đã biết C++ (như bạn đã viết trong câu hỏi) và VB.Net (như bạn đã đề cập trong tiêu đề), C# sẽ không khó cho bạn nếu biết cả hai đều. Nếu trường hợp này xảy ra, chỉ cần lấy any source in C# và đọc nó.

Nhân tiện, the article from wikipedia là phần giới thiệu rất hay.

1

Một thời gian ngắn sau khi học VB.NET, tôi quyết định viết mã C#. Tôi đã học được nó bằng cách đọc một vài cuốn sách và làm việc trên một dự án. Dần dần, tôi đã nhận đồng nghiệp của tôi chuyển đổi sang ngôn ngữ từ VB.NET. Các ngôn ngữ rất giống nhau, một số chuyển đổi mã chỉ là vấn đề thay đổi cú pháp.

Tuy nhiên, nếu bạn đã từng làm việc với một VB'er đúng, bạn sẽ thấy các hàm VB cụ thể được sử dụng trong mã của chúng sẽ khiến bạn gãi đầu. Có chức năng xử lý chuỗi và chức năng đúc ví dụ rằng bạn sẽ phải chuyển đổi. Ngoài ra, C# không có RaiseEvent. Các sự kiện cần nhiều nỗ lực hơn để hiểu được trong C# vì bạn cần quấn quanh các đại biểu (các con trỏ hàm/callback của C++). Như những người khác đã nói, nếu bạn đến từ C++ thì điều này không quá khó.

Nhiều người tiếp tục về việc cần làm việc trên một dự án để hiểu một ngôn ngữ mà tôi đồng ý. Tuy nhiên, có những tính năng của ngôn ngữ mà bạn sẽ không bao giờ biết nếu bạn không chọn một vài cuốn sách và đọc về chúng. Tôi đã có thể cho các đồng nghiệp của tôi nhiều kỹ thuật hữu ích chỉ bằng cách đọc một vài cuốn sách.

Cuối cùng, C# là một ngôn ngữ tuyệt vời. Tôi đã rất hoài nghi khi lần đầu tiên tôi bắt đầu sử dụng .NET, nhưng bây giờ tôi biết rằng MS có tài năng phù hợp với nhau cho khuôn khổ và ngôn ngữ đó.

Chúc may mắn.

+0

Hey người đàn ông tốt trả lời nhờ thông tin. Tôi tin rằng một cuốn sách sẽ phải được đọc là tốt :). Đặc biệt để thực hiện Silverlight và MVVM đúng cách – Rico

0

Một điều mà có thể làm việc cho bạn là sử dụng một bộ chuyển đổi

  1. Viết mã mong muốn của bạn trong VB.
  2. Dán các đoạn mã nhỏ mà bạn không biết cách viết bằng C# vào http://converter.telerik.com/ và chuyển đổi.
  3. Nhập thủ công kết quả vào dự án C# của bạn.

Dần dần, hãy giảm sự phụ thuộc của bạn vào bộ chuyển đổi khi bạn trở nên quen thuộc hơn với ngôn ngữ.

Điều đó là đủ để bạn bắt đầu, tuy nhiên C# có các tính năng ngôn ngữ mà VB không cung cấp, hoặc VB cung cấp theo cách quá dài đến nỗi không ai thực sự sử dụng nó.

Bạn càng gặp nhiều tính năng khi xem các ví dụ mã trên web (như tràn ngăn xếp) và bạn cần tìm kiếm cú pháp hoặc hàm theo cách thủ công hoặc chuyển đổi từ C# về vb để hiểu nó đang làm (sử dụng cùng một bộ chuyển đổi). Hoặc, chỉ cần dán nó vào và xem những gì nó làm.

Các vấn đề liên quan