500 likes | 514 Views
Learn about C# programming language, its relation to the .NET Framework, and tools available for creating .NET applications. Includes an overview of variables and expressions.
E N D
Week 1: THE C# LANGUAGE Chapter 1: Variables and Expressions ➤Included in Visual Studio.NET ➤What the .NET Framework is and what it contains ➤ How .NET applications work ➤ What C# is and how it relates to the .NET Framework ➤ What tools are available for creating .NET applications with C#
Included in Visual Studio.NET • Visual Basic (VB.Net, VB 7.0) • C++ • C# (đọc là C Sharp) • J# (J Sharp) • .NET Framework Windows Programming 1 Chapter 1: Introducing C# Slide 2
Install Visual Studio.NET 2010 • Chạy file setup.exe ta được hình minh họa (chú ý cài khá lâu có thể hơn 45phút) Windows Programming 1 Chapter 1: Introducing C# Slide 3
Install Visual Studio.NET 2010 • Trên windows XP phải Service pack3 Windows Programming 1 Chapter 1: Introducing C# Slide 4
Install Visual Studio.NET 2010 • Trên windows XP phải Service pack3 Nên chọn full Chú ý Windows Programming 1 Chapter 1: Introducing C# Slide 5
WHAT IS THE .NET FRAMEWORK? • Understanding the .NET Framework Architecture Windows Programming 1 Chapter 1: Introducing C# Slide 6
WHAT IS THE .NET FRAMEWORK? • Common Language Runtime Architecture Windows Programming 1 Chapter 1: Introducing C# Slide 7
WHAT IS THE .NET FRAMEWORK? • Microsoft’s modern software development platform • Supports several programming languages, including C#, Visual Basic, C++, J# • Programs executed by Common Language Runtime (CLR) • Includes a large library of components (classes) which can be used in programs Windows Programming 1 Chapter 1: Introducing C# Slide 8
Writing Applications Using the .NET Framework • CIL (Common Intermediate Language code.), JIT (just-in-time compiler) • MSIL or IL (Microsoft Intermediate Language) • Assemblies • Managed Code • Garbage Collection Windows Programming 1 Chapter 1: Introducing C# Slide 9
Writing Applications Using the .NET Framework C# Code C#Compiler IL JITCompiler Visual Basic Code VisualBasicCompiler COBOL Code NativeCode COBOL Compiler Windows Programming 1 Chapter 1: Introducing C# Slide 10
Writing Applications Using the .NET Framework Windows Programming 1 Chapter 1: Introducing C# Slide 11
WHAT IS C#? • Applications You Can Write with C# • Windows applications • Web applications: • Web services: Windows Programming 1 Chapter 1: Introducing C# Slide 12
Visual Studio • Powerful, professional Integrated Development Environment (IDE) • Integrates compilers, debugger and many other useful tools for development • Can work with many different types of project, including: • Console (text-based) applications • Windows (GUI) applications • Web applications (ASP.NET) • Class libraries Windows Programming 1 Chapter 1: Introducing C# Slide 13
Visual Studio Solution explorer Visual designer Toolbox windows Properties windows Windows Programming 1 Chapter 1: Introducing C# Slide 14
Visual Studio projects • A project contains source code files, settings and resources for an application • May contain references to class libraries • May contain data used by application • Building a project: • Compiles source files • Copies non-source files to output folder • Creates an assembly in output folder • Building a solution builds all its projects Windows Programming 1 Chapter 1: Introducing C# Slide 15
Project details Solution folder contents Project folder contents References – class libraries used by this application Solution file (.sln) and project file (.csproj) are created by VS and contain solution/project configuration information Windows Programming 1 Chapter 1: Introducing C# Slide 16
Creating a Visual Studio project • Demo Windows Programming 1 Chapter 1: Introducing C# Slide 17
SUMMARY ??? Windows Programming 1 Chapter 1: Introducing C# Slide 18
Week 1: THE C# LANGUAGE Chapter 2: Writing a C# Program A basic working knowledge of Visual Studio 2010 and Visual C# 2010 Express Edition How to write a simple console application How to write a Windows Forms application
Visual C# 2010 Ultimate Windows Programming 1 Chapter 2: Writing a C# Program Slide 20
CONSOLE APPLICATIONS Windows Programming 1 Chapter 2: Writing a C# Program Slide 21
WINDOWS FORMS APPLICATIONS Windows Programming 1 Chapter 2: Writing a C# Program Slide 22
The Solution Explorer Windows Programming 1 Chapter 1: Introducing C# Slide 23
The Properties Window Windows Programming 1 Chapter 1: Introducing C# Slide 24
Code view Windows Programming 1 Chapter 1: Introducing C# Slide 25
The Error List Window Windows Programming 1 Chapter 1: Introducing C# Slide 26
SUMMARY ? ? ? Windows Programming 1 Chapter 2: Writing a C# Program Slide 27
Week 1: THE C# LANGUAGE Chapter 3:Variables and Expressions Basic C# syntax Variables and how to use them Expressions and how to use them
BASIC C# SYNTAX • The look and feel of C# code is similar to that of C++ and Java. • C# compilers ignore additional spacing in code, whether it results from spaces, carriage returns, or tab characters (collectively known as whitespace characters). • Statements • C# is a block-structured language, meaning statements are part of a block of code. Windows Programming 1 Chapter3: Variables and Expressions Slide 29
block • These blocks, which are delimited with curly brackets ({ and }), may contain any number of statements, or none at all Windows Programming 1 Chapter3: Variables and Expressions Slide 30
comments • Comments can be created using //… • Multi-lines comments use /* … */ • You can use single-line comments that start with three / symbols instead of two /// A special comment • Comments are ignored by the compiler • Used only for human readers Windows Programming 1 Chapter3: Variables and Expressions Slide 31
The code outlining • You can do this with the #region and #endregion keywords, which define the start and end of a region of code that can be expanded and collapsed. Windows Programming 1 Chapter3: Variables and Expressions Slide 32
VARIABLES • C# syntax for declaring variables merely specifies the type and variable name: <type> <name>; int intNumberOfStudents; • Declaration includes • Name, follow Naming Convention Rules • Data Type • Required Value for Constants • Optional Initial Value for Variables Windows Programming 1 Chapter3: Variables and Expressions Slide 33
Simple Types Windows Programming 1 Chapter3: Variables and Expressions Slide 34
Simple Types Windows Programming 1 Chapter3: Variables and Expressions Slide 35
Simple Types Windows Programming 1 Chapter3: Variables and Expressions Slide 36
Using Simple Type Variables Windows Programming 1 Chapter3: Variables and Expressions Slide 37
Variable Naming • The first character of a variable name must be either a letter, an underscore character ( _ ), or the at symbol (@). • Subsequent characters may be letters, underscore characters, or numbers. Windows Programming 1 Chapter3: Variables and Expressions Slide 38
String Literals Windows Programming 1 Chapter3: Variables and Expressions Slide 39
String Literals • This means that the following strings are equivalent: "Karli \’s string." "Karli \u0027 s string.“ • @ "A short list: item 1 item 2“ • "C:\\Temp\\MyDir\\MyFile.doc“ @ "C:\Temp\MyDir\MyFile.doc" Windows Programming 1 Chapter3: Variables and Expressions Slide 40
EXPRESSIONS • Operators can be roughly classified into three categories: • ➤ Unary— Act on single operands • ➤ Binary—Act on two operands • ➤ Ternary—Act on three operands Windows Programming 1 Chapter3: Variables and Expressions Slide 41
Mathematical Operators Windows Programming 1 Chapter3: Variables and Expressions Slide 42
Windows Programming 1 Chapter3: Variables and Expressions Slide 43
Manipulating Variables with Mathematical Operators Windows Programming 1 Chapter3: Variables and Expressions Slide 44
Assignment Operators Windows Programming 1 Chapter3: Variables and Expressions Slide 45
Operator Precedence Windows Programming 1 Chapter3: Variables and Expressions Slide 46
Namespaces • Namespaces are also used as a means of categorizing items in the .NET Framework • C# code, by default, is contained in the global namespace • Qualified names use period characters (.) between namespace levels • System.Int32 Windows Programming 1 Chapter3: Variables and Expressions Slide 47
Namespaces • Code in the global namespace, however, must refer to this name using the classified name LevelOne.NameOne. Windows Programming 1 Chapter3: Variables and Expressions Slide 48
Namespaces • Within a namespace, you can define nested namespaces, also using the namespace keyword. Windows Programming 1 Chapter3: Variables and Expressions Slide 49
SUMMARY ? ? ? Windows Programming 1 Chapter 3: Variables and Expressions Slide 50