C#中結構體的應用
與C語言一樣,C#中也有結構體,但C#中結構體與C語言結構體、C#中的類有以下異同點:
(1)結構與類相似,都包含資料成員和結構成員;(2)結構是值型別,類是引用型別。二者的儲存位置不同;(3)結構只是一種型別,不支援繼承;(4)結構中不允許為例項欄位賦值;(5)與類一樣,結構可以定義建構函式;(6)結構存在預設的、無參的建構函式,但不允許顯式定義無參的建構函式;結構中沒有解構函式;(7)結構可以採用new建立,也可以採用宣告例項後建立(此時要求相關欄位宣告為public)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace structDemo
{
struct Point
{
public int x, y;
public Point(int x, int y)
{
this.x=x;
this.y=y;
}
}
class Program
{
static void Main(string[] args)
{
Point pt1 = new Point(10, 10);
Point pt2;
pt2.x = 20;
pt2.y = 30;
double distance;
distance = Math.Sqrt((pt1.x - pt2.x) * (pt1.x - pt2.x) + (pt1.y - pt2.y) * (pt1.y - pt2.y));
Console.WriteLine("{0,10:f2}",distance);
Console.ReadLine();
}
}
}
相關文章
- C# 中 System.Range 結構體C#結構體
- c#中結構體和類的比較C#結構體
- C#結構體C#結構體
- C# 中的只讀結構體(readonly struct)C#結構體Struct
- 小心C#中的只讀結構體成員C#結構體
- 【C#——溫習中體會你的三大結構】C#
- 結構在Loadrunner中的應用 薦
- C#中的資料結構C#資料結構
- 樹結構的應用
- C# 結構體與類的區別C#結構體
- 應用中如何使用適當的資料結構資料結構
- 瞭解下C# 結構體(Struct)C#結構體Struct
- 應用程式結構
- C# 8: 可變結構體中的只讀例項成員C#結構體
- 重拾Java Web應用的基礎體系結構JavaWeb
- C#開發一應用的總結C#
- 結構體中的位域結構體
- 雜湊資料結構以及在HashMap中的應用資料結構HashMap
- Composite + Visitor 在樹型結構中的應用
- 併發應用中不可變資料結構資料結構
- 深度分析C#中Array的儲存結構C#
- C# 中 System.Index 結構體和 Hat 運算子(^)的全新用法C#Index結構體
- HarmonyOS:應用程式包結構(1)Stage模型應用程式包結構模型
- SaaS架構:應用服務、應用結構設計架構
- Go結構體深度探索:從基礎到應用Go結構體
- C#窗體應用中開啟控制輸出內容C#
- Runtime中的 isa 結構體結構體
- C++中結構體的sizeofC++結構體
- C/C++中的結構體C++結構體
- java中serverlet的體系結構JavaServer
- 結構struct(值型別)在實際應用中應該注意的點Struct型別
- C# - 逆變的具體應用場景C#
- 【C#學習筆記】結構體使用C#筆記結構體
- C#結構C#
- C#:結構C#
- 軟體測試用例設計中的結構設計
- C#中類和結構的一個區別...C#
- 章三軟體體系結構組態分析與應用(2)