1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

Similar documents
CHAPTER VC#

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

untitled

CHAPTER 1

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

untitled

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

untitled

Visual Basic D 3D

多層次傳銷與獎金系統

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

Microsoft Word - 01.DOC

新・解きながら学ぶJava

第一章 章标题-F2 上空24,下空24

Microsoft Word - 小心翼翼的二十一點N.doc

Microsoft Word - ch04三校.doc

《大话设计模式》第一章

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

FY.DOC

概述

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

untitled

穨文件1

Socket Socket TcpClient Socket.Connect TcpClient.Connect Socket.Send / Receive NetworkStream 6-5

CC213

Microsoft Word - 第3章.doc

個 人 的 手, 拉 著 瞎 子 的 手 把 他 帶 往 村 外 的 時 候, 對 於 瞎 子 來 講, 那 個 人 的 手 和 耶 穌 的 手 有 沒 有 區 別? 沒 有! 為 什 麼 沒 有 區 別? 因 為 對 於 一 個 瞎 子 來 說, 手 和 耳 朵 就 是 他 接 觸 世 界, 瞭

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

untitled

C 1

ThreeDtunnel.doc

C/C++语言 - 运算符、表达式和语句

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

Microsoft PowerPoint - L17_Inheritance_v4.pptx

四川省普通高等学校

C H A P T E R 7 Windows Vista Windows Vista Windows Vista FAT16 FAT32 NTFS NTFS New Technology File System NTFS

WWW PHP Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2

C/C++语言 - C/C++数据

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

<4D F736F F D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF>

认定编号

mvc

C/C++ - 字符输入输出和字符确认

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

untitled

untitled

全国计算机技术与软件专业技术资格(水平)考试

EJB-Programming-3.PDF

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

untitled

Chapter 9: Objects and Classes

TC35短信发送程序设计

Microsoft Word - 04_object_Boxing_property_indexer.doc

新版 明解C++入門編

第一章 章标题-F2 上空24,下空24

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

Figure 1: Game Tree 为 了 方 便 讨 论, 我 们 这 里 设 这 里 讨 论 的 博 弈 树 是 一 棵 有 限 树, 设 有 两 个 棋 手 甲 与 乙 进 行 这 场 博 弈, 这 样, 博 弈 树 分 为 三 类 结 点 : 1. 奇 数 层 的 非 叶 子 结 点 :

Microsoft Word - Learn Objective-C.doc

untitled

Strings

游戏厅捕鱼技巧_天天酷跑游戏技巧 2048游戏技巧,游戏厅打鱼技巧_

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

附录J:Eclipse教程

untitled

NethersoleJO89(8).indd

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

untitled

提问袁小兵:

Microsoft Word - 正文.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr

Microsoft PowerPoint - OPVB1基本VB.ppt

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

概述

Chapter 16 集合

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M

針灸治療膝關節疼痛綜述

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

滋心話集第九卷第 三期(2003年9月)

壹 前 言 解 開 2048 的 謎 一 研 究 動 機 最 近 我 們 都 很 熱 衷 於 2048 這 款 遊 戲, 遊 戲 方 法 非 常 簡 單, 但 是 想 要 達 成 2048 卻 很 難, 每 次 只 差 臨 門 一 腳 就 能 達 到 2048, 因 此 都 沒 有 成 功 過 於

ActiveX Control

数据结构与算法 - Python基础

epub 61-2

Measurement Studio Expands Your Test and Measurement Programming Power

untitled

C++ 程式設計

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

untitled

一 大聖 起源與簡述: 1 本宮溯自清光貳年(西元一八二二年) 有位唐先賢黃迎 奉請 北極玄上帝金尊東渡來台 由烏石港上陸至四圍保埤口 後遷到 外澳石空中路嶺上 茅蓋神堂供人膜拜 化蒼民墾土農耕 後澤 被農信仰日深 為祈求石空 風調雨順 保佑黎民平安 先賢數 人等誠心合建永固廟堂 因高水長 所稱為(

untitled

VB控件教程大全

VB程序设计教程

untitled

Transcription:

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o TypeForwardedToAttribute.NET Framework ( System ) o IComparable o IDisposable o IConvertible o ICloneable Microsoft.NET Framework 2.0

1 Framework o IEquatable o IFormattable o TypeForwardedToAttribute.NET Framework ( System ) o Delegate o EventArgs o EventHandler 1...3 2...19 3...36 4...62.NET Framework 1.0.NET Framework 1.1.NET Framework 2.0 Web-basedMicrosoft Windows-based Microsoft Visual Studio 2005 Microsoft Visual Basic C# Visual Studio Visual Basic C# Windows Forms Visual Studio

1 1.NET Framework (stack) MORE INFO 2 System.ValueType 30.NET Framework.NET Framework 1-1 Microsoft.NET Framework 2.0

1 Framework (Visual Basic/ C# ) System.SByte (SByte/sbyte) System.Byte (Byte/byte) System.Int16 (Short/short) 1 128 127 1 0 255 2-32768 32767 System.Int32 (Integer/int) 4-2147483648 2147483647 System.UInt32 (UInteger/uint) 4 0 4294967295 System.Int64 (Long/long) System.Single (Single/float) System.Double (Double/double) System.Decimal (Decimal/decimal) 1-1 8-9223372036854775808 9223372036854775807 4 3.402823E+38 3.402823E+38 8 1.79769313486232E+308 1.79769313486232E+308 16 7922816251426433759354 3950335 7922816251426433759 35439 50335 BEST PRACTICES 32 ( Int32 UInt32 ), Double

1 Visual Basic C# 1-2 (Visual Basic/ C# ) System.Char (Char/char) System.Boolean (Boolean/bool) 2 Unicode 4 True/False System.IntPtr () System.DateTime (Date/date) 1-2 8 1/1/0001 12:00:00 AM 12/31/9999 11:59:59 PM Framework 300 2 ToString ToString System.Object NOTE Object.NET Framework System.Object Framework Microsoft.NET Framework 2.0

1 Framework New ( null 0) Dim b As Boolean = False bool b = false; NOTE Visual Basic C# Visual Basic C# Visual Basic C# Visual Basic NOTE Visual Basic C# C# Visual Basic C# Visual Basic Visual Basic Visual Basic Nullable/ null Boolean truefalse null

1 Dim b As Nullable(Of Boolean) = Nothing Nullable<bool> b = null; // Shorthand notation, only for C# bool? b = null; NOTE.NET 2.0 Nullable.NET 2.0 nullable HasValue Value HasValue If b.hasvalue Then Console.WriteLine("b is 0.", b.value) _ Else Console.WriteLine("b is not set.") if (b.hasvalue)console.writeline("b is 0.", b.value) else Console.WriteLine("b is not set."); (Structures) structs System.Drawing.Point X Y Point Microsoft.NET Framework 2.0

1 Framework -Requires reference to System.Drawing ' Create point Dim p As New System.Drawing.Point(20, 30) ' Move point diagonally p.offset(-1, -1) Console.WriteLine("Point X 0, Y 1", p.x, p.y) -Requires reference to System.Drawing // Create point System.Drawing.Point p = new System.Drawing.Point(20, 30); // Move point diagonally p.offset(-1, -1); Console.WriteLine("Point X 0, Y 1", p.x, p.y); Visual Basic Structure C# struct Structure Cycle ' Private fields Dim _val, _min, _max As Integer ' Constructor Public Sub New(ByVal min As Integer, ByVal max As Integer) val = min :_min = min :_max = max End Sub ' Public members Public Property Value() As Integer Get Return _val End Get Set(ByVal value As Integer) ' Ensure new setting is between _min and _max. If value > _max Then _val = _min _ Else If value < _min Then _val = _max _ Else _val = value End Set

1 End Property Public Overrides Function ToString() As String Return Value.ToString End Function Public Function ToInteger() As Integer Return Value End Function ' Operators (new in 2.0) Public Shared Operator +(ByVal arg1 As Cycle, _ ByVal arg2 As Integer) As Cycle arg1.value += arg2 Return arg1 End Operator Public Shared Operator -(ByVal arg1 As Cycle, _ ByVal arg2 As Integer) As Cycle arg1.value -= arg2 Return arg1 End Operator End Structure struct Cycle // Private fields int _val, _min, _max; // Constructor public Cycle(int min, int max) _val = min; _min = min; _max = max; public int Value get return _val; set Microsoft.NET Framework 2.0

1 Framework if (value > _max) _val = _min; else if (value < _min) _val = _max; else _val = value; public override string ToString() return Value.ToString(); public int ToInteger() return Value; // Operators (new in.net 2.0) public static Cycle operator +(Cycle arg1, int arg2) arg1.value += arg2; return arg1; public static Cycle operator -(Cycle arg1, int arg2) arg1.value -= arg2; return arg1; NOTE.NET 2.0 Operator.NET 2.0 10

1 Dim degrees As New Cycle(0, 359), quarters As New Cycle(1, 4) For i As Integer = 0 To 8 degrees += 90 :quarters += 1 Console.WriteLine("degrees = 0, quarters = 1", degrees, quarters) Next Cycle degrees = new Cycle(0, 359); Cycle quarters = new Cycle(1, 4); for (int i = 0; i <= 8; i++) degrees += 90; quarters += 1; Console.WriteLine("degrees = 0, quarters = 1", degrees, quarters); Structure/struct ClassCycle Cycle 12 ( 4 ) 16 Microsoft.NET Framework 2.0 11

1 Framework Enum Titles As Integer Mr Ms Mrs Dr End Enum enum Titles :int Mr, Ms, Mrs, Dr ; Titles Visual Studio Dim t As Titles = Titles.Dr Console.WriteLine("0.", t) ' Displays "Dr." Titles t = Titles.Dr; Console.WriteLine("0.", t); // Displays "Dr." Lab Code 12

1 Exercise 1 1. Visual Studio CreateStruct 2. Person Structure Person End Structure struct Person 3. Person o firstname ( String ) o lastname ( String ) o age ( Integer ) Public firstname As String Public lastname As String Public age As Integer public string firstname; public string lastname; public int age; 4. Public Sub New(ByVal _firstname As String, ByVal _lastname As String,_ ByVal _age As Integer) firstname = _firstname lastname = _lastname Microsoft.NET Framework 2.0 13

1 Framework End Sub age = _age public Person(string _firstname, string _lastname, int _age) firstname = _firstname; lastname = _lastname; age = _age; 5. ToString Public Overloads Overrides Function ToString() As String Return firstname + " " + lastname + ", age " + age.tostring End Function public override string ToString() return firstname + " " + lastname + ", age " + age; 6. Main Console.WriteLine Dim p As Person = New Person("Tony", "Allen", 32) Console.WriteLine(p) Person p = new Person("Tony", "Allen", 32); Console.WriteLine(p); 7. 14

1 Exercise 2 Exercise 1 1. Exercise 1 2. Person Genders Male Female Enum Genders Male Female End Enum public enum Genders :int Male, Female ; 3. Genders Person Gender Public firstname As String Public lastname As String Public age As Integer Public gender As Genders Public Sub New(ByVal _firstname As String, ByVal _lastname As String, _ ByVal _age As Integer, ByVal _gender As Genders) firstname = _firstname lastname = _lastname age = _age gender = _gender End Sub public string firstname; public string lastname; public int age; public Genders gender; Microsoft.NET Framework 2.0 15

1 Framework public Person(string _firstname, string _lastname, int _age, Genders _gender) firstname = _firstname; lastname = _lastname; age = _age; gender = _gender; 4. Person.ToString Public Overloads Overrides Function ToString() As String Return firstname + " " + lastname + " (" + gender.tostring() + "), age " + age.tostring End Function public override string ToString() return firstname + " " + lastname + " (" + gender + "), age " + age; 5. Main Person Sub Main() Dim p As Person = New Person("Tony", "Allen", 32, Person.Genders.Male) Console.WriteLine(p) End Sub static void Main(string[] args) Person p = new Person("Tony", "Allen", 32, Person.Genders.Male); Console.WriteLine(p.ToString()); 16

1 6..NET Framework.NET Framework 16 1 1. () A. Decimal B. String C. System.Drawing.Point D. Integer 2. () A. B. C. D. Microsoft.NET Framework 2.0 17

1 Framework 3. nullable A. B. C. D. Dim i As Nullable<Of Integer> = Nothing Nullable(int) i = null; Dim i As Nullable(Of Integer) = Nothing Nullable<int> i = null; Dim i As Integer = Nothing int i = null; Dim i As Integer(Nullable) = Nothing int<nullable> i = null; 4. A. B. C. D. NOTE 18