ylbtech-LanguageSamples-Porperties(属性)
| ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Porperties(屬性) |
?
| 1.A,示例(Sample) 返回頂部 |
“屬性”示例
本示例演示屬性為何是 C# 編程語(yǔ)言必不可少的一個(gè)組成部分。它演示了如何聲明和使用屬性。有關(guān)更多信息,請(qǐng)參見屬性(C# 編程指南) 。
| 提供此代碼示例是為了闡釋一個(gè)概念,它并不代表最安全的編碼實(shí)踐,因此不應(yīng)在應(yīng)用程序或網(wǎng)站中使用此代碼示例。對(duì)于因?qū)⒋舜a示例用于其他用途而出現(xiàn)的偶然或必然的損害,Microsoft 不承擔(dān)任何責(zé)任。 |
在 Visual Studio 中生成并運(yùn)行“屬性”示例
在“解決方案資源管理器”中,右擊“Person”項(xiàng)目并單擊“設(shè)為啟動(dòng)項(xiàng)目”。
在“調(diào)試”菜單上,單擊“開始執(zhí)行(不調(diào)試)”。
對(duì) shapetest 重復(fù)前面上述步驟。
從命令行生成并運(yùn)行“屬性”示例
使用“更改目錄”命令轉(zhuǎn)到“person”目錄。
鍵入以下命令:
| csc person.cs person |
使用“更改目錄”命令轉(zhuǎn)到“shapetest”目錄。
鍵入以下命令:
| csc abstractshape.cs shapes.cs shapetest.cs shapetest |
| 1.B,person 示例代碼(Sample Code)返回頂部 |
1.B.1, person.cs
// 版權(quán)所有(C) Microsoft Corporation。保留所有權(quán)利。 // 此代碼的發(fā)布遵從 // Microsoft 公共許可(MS-PL,http://opensource.org/licenses/ms-pl.html)的條款。 // //版權(quán)所有(C) Microsoft Corporation。保留所有權(quán)利。// person.cs using System; class Person {private string myName ="N/A";private int myAge = 0;// 聲明 string 類型的 Name 屬性:public string Name{get {return myName; }set {myName = value; }}// 聲明 int 類型的 Age 屬性:public int Age{get { return myAge; }set { myAge = value; }}public override string ToString(){return "Name = " + Name + ", Age = " + Age;}public static void Main(){Console.WriteLine("Simple Properties");// 創(chuàng)建新的 Person 對(duì)象:Person person = new Person();// 打印出與該對(duì)象關(guān)聯(lián)的姓名和年齡:Console.WriteLine("Person details - {0}", person);// 設(shè)置 Person 對(duì)象的某些值:person.Name = "Joe";person.Age = 99;Console.WriteLine("Person details - {0}", person);// 遞增 Age 屬性:person.Age += 1;Console.WriteLine("Person details - {0}", person);} } View Code1.B.2,
1.B.EXE,
Simple Properties Person details - Name = N/A, Age = 0 Person details - Name = Joe, Age = 99 Person details - Name = Joe, Age = 100 請(qǐng)按任意鍵繼續(xù). . .1.B
| 1.B,shapetest 示例代碼2(Sample Code)返回頂部 |
1.B.1, abstractshape.cs
// 版權(quán)所有(C) Microsoft Corporation。保留所有權(quán)利。 // 此代碼的發(fā)布遵從 // Microsoft 公共許可(MS-PL,http://opensource.org/licenses/ms-pl.html)的條款。 // //版權(quán)所有(C) Microsoft Corporation。保留所有權(quán)利。// abstractshape.cs // 編譯時(shí)使用:/target:library // csc /target:library abstractshape.cs using System;public abstract class Shape {private string myId;public Shape(string s){Id = s; // 調(diào)用 Id 屬性的 set 訪問器 }public string Id{get {return myId;}set{myId = value;}}// Area 為只讀屬性 - 只需要 get 訪問器:public abstract double Area{get;}public override string ToString(){return Id + " Area = " + string.Format("{0:F2}",Area);} } View Code1.B.2, shapes.cs
// 版權(quán)所有(C) Microsoft Corporation。保留所有權(quán)利。 // 此代碼的發(fā)布遵從 // Microsoft 公共許可(MS-PL,http://opensource.org/licenses/ms-pl.html)的條款。 // //版權(quán)所有(C) Microsoft Corporation。保留所有權(quán)利。// shapes.cs // 編譯時(shí)使用:/target:library /reference:abstractshape.dll public class Square : Shape {private int mySide;public Square(int side, string id) : base(id){mySide = side;}public override double Area{get{// 已知邊長(zhǎng),返回正方形的面積:return mySide * mySide;}} }public class Circle : Shape {private int myRadius;public Circle(int radius, string id) : base(id){myRadius = radius;}public override double Area{get{// 已知半徑,返回圓的面積:return myRadius * myRadius * System.Math.PI;}} }public class Rectangle : Shape {private int myWidth;private int myHeight;public Rectangle(int width, int height, string id) : base(id){myWidth = width;myHeight = height;}public override double Area{get{// 已知寬度和高度,返回矩形的面積:return myWidth * myHeight;}} } View Code1.B.3, shaptest.cs
// 版權(quán)所有(C) Microsoft Corporation。保留所有權(quán)利。 // 此代碼的發(fā)布遵從 // Microsoft 公共許可(MS-PL,http://opensource.org/licenses/ms-pl.html)的條款。 // //版權(quán)所有(C) Microsoft Corporation。保留所有權(quán)利。// shapetest.cs // 編譯時(shí)使用:/reference:abstractshape.dll;shapes.dll public class TestClass {public static void Main(){Shape[] shapes ={new Square(5, "Square #1"),new Circle(3, "Circle #1"),new Rectangle( 4, 5, "Rectangle #1")};System.Console.WriteLine("Shapes Collection");foreach(Shape s in shapes){System.Console.WriteLine(s);}} } View Code1.B.EXE,
Shapes Collection Square #1 Area = 25.00 Circle #1 Area = 28.27 Rectangle #1 Area = 20.00 請(qǐng)按任意鍵繼續(xù). . .1.B,
| 1.C,下載地址(Free Download)返回頂部 |
?
| 作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。 |
轉(zhuǎn)載于:https://www.cnblogs.com/ylbtech/p/4197290.html
總結(jié)
以上是生活随笔為你收集整理的ylbtech-LanguageSamples-Porperties(属性)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Everyday Mathematic
- 下一篇: 程序员福利各大平台免费接口,非常适用