C# Tip’s and Tricks

C# Tip’s and Tricks

  • Comments 1

 

logoaspnet 

Are you interested in developing apps for Windows phone and Windows 8 and you already got the skills to code in Java.

After few years developing in Java, I have finally decided to switch to C# with .net Framework. There are several reasons for this decision which I will going to explain in this series.

Every time I talk to students on creating  apps, I kept hearing the same thing which they don’t know how to code in C#.

This is why I'm going to show some tips and trick’s to code in C# from a Java projective .

Take in mind that you can actually develop an app for Windows 8  in either C# , C++ or even JavaScript and HTML5. Learn more here

Check out this useful book that I read by Rob Miles called C Sharp from Java Orange Book.that shows you how to code C# from a Java projective.

Keep tuned as I will be posting Tip’s biweekly every Thursday.

Tip #1

Simple Class

Java

 1: class Student{
 2: private string name;
 3:  
 4: public Student (String Name)
 5: {
 6:     name = Name;
 7: }
 8:  
 9: public void setname (String Name)  //Set
 10: {
 11:     name = Name;
 12: }
 13:  
 14: public string getname () //Get
 15: {
 16:     return name;
 17: }
 18:  
 19: }

P.S If you tried to copy this code to a C# app, It will totally work.

C#

 1: class Studnet 
 2: {
 3:  
 4: public string name {set; get;}
 5:  
 6: public Student (string Name)
 7: {
 8:     name = Name;
 9: }
 10:  
 11: }

As you can see, I needed only 4 lines of code in C# where as 9 in Java.

One last thing , If you started coding in C#  and you got some tips that you would like to share , let me know and maybe we can share your experience.You can reach me at  t-ramdeb@microsoft.com

Leave a Comment
  • Please add 2 and 4 and type the answer here:
  • Post
  • Well, your code isn't exactly the same. To the outside it is, but internally there is a accessor to a private field needed to fit exactly.

    private string name;

    public string Name { get { return name; } set { name = value; } }

Page 1 of 1 (1 items)