Download presentation
Presentation is loading. Please wait.
Published bySophia Bennett Modified over 8 years ago
1
1 nd Semester 2007 1 Module2 C# Basic Concept Thanawin Rakthanmanon Email: fengtwr@ku.ac.th Computer Engineering Department Kasetsart University, Bangkok THAILAND
2
1 nd Semester 2007 2 Outline C# Overview Variable and Constant Expression Statement Modify-And-Assign Math Class
3
1 nd Semester 2007 3 C# Program Consider all the programs you wrote in Lab#0 What C#'s programming rules can you derive? namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); } namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); }
4
1 nd Semester 2007 4 C# Program C# syntax is case-sensitive Every statement ends with a semicolon ; White space means nothing Code block is inside braces { } Anything between /* */ or after // is considered a comment Comments will not be translated
5
1 nd Semester 2007 5 Program Structure The starting point of the program is: This is known as the method Main A method is put inside a class A class may be put inside a namespace static void Main () {... starting point... } static void Main () {... starting point... }
6
1 nd Semester 2007 6 Program Structure In C# A program can contain several namespaces A namespace can contain several classes A class can contain several methods In other words Think of a namespace as a container of classes Think of a class as a container of methods method1 method2 namespace Class Class
7
1 nd Semester 2007 7 Program Structure (example) namespace method1 method2 Class Class namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine(“Hello"); } namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine(“Hello"); } method3 method1 method2 Class namespace ::::
8
1 nd Semester 2007 8 Program Structure For this 204111 course Program with only one class and at most one namespace For now until sometime before midterm Program with one method (i.e., Main) namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); } namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); }
9
1 nd Semester 2007 9 Naming Rules Letters, digits and underscores(_) First character letter or _ Up to 63 characters long Must not be a reserved word * Case Sensitive Example KU66 ≠ kU66 ≠ku66 KU66 ≠ kU66 ≠ ku66 C# Overview
10
1 nd Semester 2007 10 C# Reserved Words C# Overview
11
1 nd Semester 2007 11 Short break – 3 Minutes
12
1 nd Semester 2007 12 Outline C# Overview Variable and Constant Expression Statement Modify-And-Assign Math Class
13
1 nd Semester 2007 13 What is Variable? A variable is used to store “data.” “It must be declared before used” Variable & Constant
14
1 nd Semester 2007 14 C# Variable Declaration Syntax: ; Example: We can also assign its initial value. Example: int radius; double area; int a,b,c; bool isokay; int k = 200; bool done = false; Variable & Constant
15
1 nd Semester 2007 15 Data Types TypeSizeDescriptionRange bool1 byteStore truth valuetrue / false char1 byteStore one charactercharacter code 0 – 255 byte1 byteStore positive integer0 – 255 short2 byteStore integer-32,768 -- 32,767 int4 byteStore integer-2.1 x 10 9 -- 2.1 x 10 9 long8 byteStore integer-9.2 x 10 18 -- 9.2 x 10 18 double16 byteStore real number± 5.0x10 -324 -- ± 1.7x10 308 stringN/AStore sequence of characters N/A
16
1 nd Semester 2007 16 C# Constant Declaration Syntax: const = ; Example: const int radius = 15; const double area=1.5; const bool isokay=true; const string movie=”StarWarIII”; Variable & Constant
17
1 nd Semester 2007 17 Outline C# Overview Variable and Constant Expression Statement Modify-And-Assign Math Class
18
1 nd Semester 2007 18 C# Expression Arithmetic Expression Boolean ExpressionExpression
19
1 nd Semester 2007 19 Arithmetic Expression Operators + - * / % (remainder after division) Example 11 + 5 16 11 / 2 5 11 % 2 1 5.0 % 2.2 0.6Expression
20
1 nd Semester 2007 20 Precedence rules for Arithmetic Operators 1.( ) parentheses 2.*, /, % 3.+ – 4.If equal precedence, left to right int Width,High; Width = 10*5+(16*12)/5; High= (16+5)+20%2;
21
1 nd Semester 2007 21 Calculation Priority public static void Main(){ int a,b,c,d; a=1; b=2; c=3; d = c/b*a; Console.WriteLine("d={0}",d); d = a/b; Console.WriteLine("d={0}",d); } Console.WriteLine(3/4*8); = Console.WriteLine((3/4)*8); = 0 ( = ) Calculate from left to right! 3 4 x8 ? ???
22
1 nd Semester 2007 22 Expression in C# Arithmetic Expression Boolean ExpressionExpression
23
1 nd Semester 2007 23 Boolean Expression Operators Comparison = Equal = != Not equal != < Less < > Greater > <= Less than or equal to <= >= Greater than or equal to >= Boolean && And && || Or || ! Not !Expression 0 and 0 = 0 0 and 1 = 0 1 and 0 = 0 1 and 1 = 1 0 or 0 = 0 0 or 1 = 1 1 or 0 = 1 1 or 1 = 1 not 0 = 1 not 1 = 0
24
1 nd Semester 2007 24 Example: Boolean Expression 50 > 10 true ’A’ < ’B’ true ’ANT’ < ’B’ true ’5’ > ’1’ true ’5’ > ’10’ true ’5’ > ’100’ true
25
1 nd Semester 2007 25 Quiz ((1 and 0) or (1 and 1)) = ? What is I/O device ? What is RAM and ROM ? 1 byte = xxx bits 1 Mbyte = ? C# is xxx language. 1000010 2 = ?
26
1 nd Semester 2007 26 Short break – 5 Minutes
27
1 nd Semester 2007 27 Outline C# Overview Variable and Constant Expression Statement Modify-And-Assign Math Class
28
1 nd Semester 2007 28 Statements A statement is a unit of command to instruct your program A method consists of one or more statements class Hello { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); } class Hello { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); } Statement#1 Statement#2
29
1 nd Semester 2007 29 C# Statement Types Assignment Statement Input Statement Output StatementStatement
30
1 nd Semester 2007 30 Assignment Statement Assigning value to variable equal sign (=) Use the equal sign (=) when making assignments. Syntax: = ; = ; int Width,High; Width=10;High=5; int Width = 10; int High = 5; Statement
31
1 nd Semester 2007 31 C# Statement Types Assignment Statement Input Statement Output StatementStatement
32
1 nd Semester 2007 32 Input Statement Console.ReadLine() Return string Use to get the input from user Convert string to other data type int.Parse() Convert string to integer double.Parse() Convert string to double Example string st; st = System.Console.ReadLine(); Statement
33
1 nd Semester 2007 33 string st; int i; double d; 1.st = Console.ReadLine(); i = int.Parse(st); 2.st = Console.ReadLine(); d = double.Parse(st); 3.i = int.Parse(Console.ReadLine()); 4.d = double.Parse(Console.ReadLine()); Example: Input Statement
34
1 nd Semester 2007 34 Example: Input Statement Ex1: string myname; myname = System.Console.ReadLine(); Ex2: int Width,High; string temp1; temp1 = System.Console.ReadLine(); Width = int.Parse(temp1); temp1 = System.Console.ReadLine(); High = int.Parse(temp1); Statement
35
1 nd Semester 2007 35 Example: Input StatementStatement
36
1 nd Semester 2007 36 C# Statement Types Assignment Statement Input Statement Output StatementStatement
37
1 nd Semester 2007 37 Output Statements Use the method Write or WriteLine in the Console class (which is in System namespace) Basic usage: Advanced usage: Even more advanced usage: Console.WriteLine(”Size {0}x{1}”, width, height); double salary=12000; Console.WriteLine("My salary is {0:f2}.", salary); More information about formatting http://msdn.microsoft.com/library/en-us/csref/html/vclrfFormattingNumericResultsTable.asp Console.WriteLine("Hello");Console.WriteLine(area);
38
1 nd Semester 2007 38 Outline C# Overview Variable and Constant Expression Statement Modify-And-Assign Math Class
39
1 nd Semester 2007 39 Increment & Decrement OperatorMeaningexample + + x+ + xpre increment int a = 5; int b = ++a; // a, b = 6 x + +x + +post increment int a = 5; int b = a++; // a = 6, b = 5 - - xpre decrement int a = 5; int b = --a; // a, b = 4 x - -x - -post increment int a = 5; int b = a- - ; // a = 4, b = 5 Pre in/decrement: Use the value which has already been in- decrement. Post in-decrement: Use the value before in-decrement
40
1 nd Semester 2007 40 Modify-And-Assign Operations StatementDescription var += expression Increment var by the value of expression var -= expression Decrement var by the value of expression var *= expression Multiply var by the value of expression, then store the result in var var /= expression Divide var by the value of expression, then store the result in var sum += x; // is equivalent to sum = sum + x prod *= 2.5; // is equivalent to prod = prod * 2.5 y -= 3+a; // is equivalent to y = y – (3+a) int y=8; int a=2; Console.WriteLine(y -= 3+a); Try this !
41
1 nd Semester 2007 41 Operator Priority ( ) ++(x), --(x), +(x), -(x) * / % + - =, +=, -=, *=, /=, %= (x)++, (x)-- Highest Priority (Do First) Lowest Priority (Do Last)
42
1 nd Semester 2007 42 The Math Class Method/ Constant Value returnedExample CallResult PI Value of Math.PI3.1415927 Max(x,y) Larger of the twoMath.Max(1,2)2 Abs(x) Absolute value of x Math.Abs(-1.3)1.3 Sqrt(x) Square-root of x Math.Sqrt(4.0)2.0 Round(x) Nearest integer to x Math.Round(0.8)1 Pow(x,y) xyxy Math.Pow(3,2)9.0 Log(x) Natural log of x Math.Log(10)2.302585 Ceiling(x) Smallest integer greater than or equal to x Math.Ceiling(4.1)5 Cos(x) Cosine of x radiansMath.Cos(Math.PI)
43
1 nd Semester 2007 43 Summary C# Overview Variable and Constant Expression Statement Modify-And-Assign Math ClassSummary
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.