CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN...

18
CPSC 481 Fateme Rajabiyazdi #W4

Transcript of CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN...

Page 1: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

CPSC 481

Fateme Rajabiyazdi#W4

Page 2: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

Visual Studio

• Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center– IT email account • If you don’t have one, go to CPSC help desk and ask• Or email help desk, [email protected]

Page 4: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

Starting a New Project

Page 5: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

Click on File->New->Project

Page 6: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

Click on Visual C# -> Console Application

Page 7: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

The Workspace

Page 8: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

Hello Word!

Hint: Use Console. Inside your main function

Page 9: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;

namespace ConsoleTest{ class Program { static void Main(string[] args) { Console.WriteLine("Hello World"); } }}

Page 10: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

BreakPoint : F9

Page 11: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

Debugging - Watch

Page 12: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

Naming Variables

• CamelCasing for variables– int MyInteger

• PascalCasing for methods– Public void HelloWorld(){…};

Page 13: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

• Interfaces start with I• A good reference:http://www.csharpfriends.com/articles/getarticle.aspx?articleid=336

Page 14: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

Commenting

• // Single line• /* Multi line */• /// This is how you describe methods

Page 15: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

Access

• Public: accessible anywhere• Private: only accessible within the class• Protected: only accessible within the same

hierarchy

Page 16: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

Properties

• Members that provide a mechanism to read, write or compute the values of private fields

• They expose a public way of getting and setting values, while hiding implementation.

• The Keyboard value defines the value being set• Properties without a set are read-only

Page 17: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

Class TimePeriod{

private double seconds;public double Hours{

get {return seconds/3600;}public set { seconds = value *3600;}

}

Page 18: CPSC 481 Fateme Rajabiyazdi #W4. Visual Studio Download Visual Studio 2013 (Ultimate) from – MSDN Academic Alliance Software Center – IT email account.

Others…

• Class in C# are private by default• Booleans are “bool”• Instead of ArrayList<Type> , we have List<Type>• List.length -> list.Count