510 likes | 647 Views
In this week-long introduction to C#, explore the fundamentals of the C# language, its integration with the .NET framework, and essential installation steps using Visual Studio. Learn about C# applications, including console and Windows Forms applications. Understand the architecture of the .NET framework, including common language runtime (CLR) and garbage collection. Gain insights into writing simple programs and utilizing key resources within Visual Studio to enhance your C# development skills.
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