中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

用自己的電腦做服務器建網站seo優(yōu)化是利用規(guī)則提高排名

用自己的電腦做服務器建網站,seo優(yōu)化是利用規(guī)則提高排名,怎么對網站做壓力測試,把國外的網站翻譯過來做自媒體目錄 一、涉及到的知識點 1.結構 2.結構和類的區(qū)別 3.繼承 4.使用類繼承提高程序的開發(fā)效率 5.屬性 (1)屬性定義 (2)get訪問器 (3)set訪問器 6. 屬性和字段的區(qū)別 二、實例:通過定義…

目錄

一、涉及到的知識點

1.結構

2.結構和類的區(qū)別

3.繼承

4.使用類繼承提高程序的開發(fā)效率

5.屬性?

(1)屬性定義

(2)get訪問器

(3)set訪問器

6.?屬性和字段的區(qū)別

二、實例:通過定義結構計算矩形面積

1.源碼

2.生成效果

三、實例:通過繼承類計算梯形面積

1.源碼

2.生成效果


一、涉及到的知識點

1.結構

????????結構是一種可以包含數(shù)據成員和方法成員的值類型數(shù)據結構。為結構分配數(shù)據時不需要從托管堆中分配內存,結構類型的變量直接包含了該結構的數(shù)據。結構中可以包括構造函數(shù)、常量、字段、方法、屬性、運算符、事件和嵌套類型等,但如果要同時包括上述幾種成員,則應該考慮使用類。

????????使用結構對于小的數(shù)據結構特別有用,能夠節(jié)省大量的分配內存,如復數(shù)和坐標系中的點。結構具有以下特點:

  • 結構是值類型。
  • 向方法傳遞結構時,是通過傳值方式傳遞的,而不是作為引用傳遞的。
  • 結構的實例化可以不使用new運算符。
  • 結構可以聲明構造函數(shù),但它們必須帶參數(shù)。
  • 一個結構不能從另一個結構或類繼承。所有結構都直接繼承自System.ValueType,而System.ValueType繼承自System.Object。
  • 結構可以實現(xiàn)接口。
  • 在結構中初始化實例字段是錯誤的。

????????由于結構的副本由編譯器自動創(chuàng)建和銷毀,因此不需要使用默認構造函數(shù)和析構函數(shù)。實際上,編譯器通過為所有字段賦予默認值來實現(xiàn)默認構造函數(shù)。

????????C#中,使用struct關鍵字來定義結構,語法格式如下:???????

?【結構修飾符】 struct 【結構名】{}

2.結構和類的區(qū)別

????????結構是值類型,它在棧上分配數(shù)據,并且結構的賦值將分配產生一個新的對象;

????????而類是引用類型,它在堆上分配數(shù)據,對類的對象進行賦值時只是復制了引用,它們都指向同一個實際對象分配的內存。

3.繼承

????????繼承是面向對象編程最重要的特性之一,任何類都可以從另外一個類繼承,這就是說,這個類擁有它繼承的類的所有成員。在面向對象編程中,被繼承的類稱為父類或基類。C#中提供了類的繼承機制,但只支持單繼承,而不支持多重繼承,即在C#中一次只允許繼承一個類,不能同時繼承多個類。

????????利用類的繼承機制,程序開發(fā)人員可以在已有類的基礎上構造新類,這一性質使得類支持分類的概念。例如,用戶可以通過增加、修改或替換類中的方法對這個類進行擴充,以適應不同的應用要求。在日常生活中很多東西都很有條理,那是因為它們有著很好的層次分類,如果不用層次分類,則需要對每個對象都定義其所有的性質。使用繼承后,每個對象就可以只定義自己的特殊性質,每一層的對象只需定義本身的性質,其他性質可以從上一層繼承下來。

????????繼承一個類時,類成員的可訪問性是一個重要的問題。子類(派生類)不能訪問基類的私有成員,但是可以訪問其公共成員,這就是說,只要使用public聲明類成員,就可以讓一個類成員被基類和子類(派生類)同時訪問,同時也可以被外部的代碼訪問。

????????為了解決基類成員訪問問題,C#還提供了另外一種可訪問性,即protected,只有子類(派生類)才能訪問protected成員,基類和外部代碼都不能訪問protected成員。

????????除了可以定義成員的保護級別外,還可以為成員定義其繼承行為?;惖某蓡T可以是虛擬的,成員可以由繼承它的類重寫。子類(派生類)可以提供成員的其他執(zhí)行代碼,這種執(zhí)行代碼不會刪除原來的代碼,仍可以在類中訪問原來的代碼,但外部代碼不能訪問它們。如果沒有提供其他執(zhí)行方式,外部代碼就直接訪問基類中成員的執(zhí)行代碼。

????????另外,基類還可以定義為抽象類。抽象類不能直接實例化,要使用抽象類就必須繼承這個類,然后再實例化。C#中實現(xiàn)繼承的語法格式如下:

class DerivedClass:BaseClass {}
說明:繼承類時,必須在子類和基類之間使用冒號(:)。

4.使用類繼承提高程序的開發(fā)效率

????????類可以從另外一個類繼承,也就是說,這個類擁有它繼承的類的所有成員(除構造方法外)。利用類的繼承機制,程序開發(fā)人員可以在已有類的基礎上構造新類,從而更快地提高程序的開發(fā)效率。

5.屬性?

?????????在定義類尤其定義基類時離不開對屬性的聲明。?屬性定義的過程中需要用到get訪問器和set訪問器。

(1)屬性定義

????????屬性是對現(xiàn)實實體特征的抽象,它提供了對類或對象性質的訪問。類的屬性描述的是狀態(tài)信息,在類的實例中,屬性的值表示對象的狀態(tài)值。屬性不表示具體的存儲位置,屬性有訪問器,這些訪問器指定在它們的值被讀取或寫入時需要執(zhí)行的語句。所以屬性提供了一種機制,把讀取和寫入對象的某些特性與一些操作關聯(lián)起來,程序員可以像使用公共數(shù)據成員一樣使用它。屬性的聲明格式如下:

【修飾符】【類型】【屬性名】
{get {get訪問器體}set {set訪問器體}
}
參數(shù)說明
修飾符:指定屬性的訪問級別。
類型:指定屬性的類型,可以是任何的預定義或自定義類型。
屬性名:一種標識符,命名規(guī)則與字段相同,但是,屬性名的第一個字母通常都大寫。

(2)get訪問器

????????get訪問器相當于一個具有屬性類型返回值的無參數(shù)方法,它除了作為賦值的目標外,當在表達式中引用屬性時,將調用該屬性的get訪問器計算屬性的值。get訪問器體必須用return語句來返回,并且所有的return語句都必須返回一個可隱式轉換為屬性類型的表達式。

(3)set訪問器

????????set訪問器相當于一個具有單個屬性類型值參數(shù)和void返回類型的方法。set訪問器的隱式參數(shù)始終命名為value。當一個屬性作為賦值的目標被引用時就會調用set訪問器,所傳遞的參數(shù)將提供新值。不允許set訪問體中的return語句指定表達式。由于set訪問器存在隱式的參數(shù)value,所以set訪問器中不能自定義使用名稱為value的局部變量或常量。

????????由于set訪問器中可以包含大量的語句,因此可以對賦予的值進行檢查,如果值不安全或者不符合要求,就給予提示,這樣可以避免因為給屬性設置了錯誤的值而導致的錯誤。

6.?屬性和字段的區(qū)別

????????屬性和字段都可以訪問對象中包含的數(shù)據。對象數(shù)據用來區(qū)分不同的對象,同一個類的不同對象可能在屬性和字段中存儲了不同的值。字段和屬性都可以輸入,通常把信息存儲在字段和屬性中,但是屬性和字段是不同的,屬性不能直接訪問數(shù)據,字段可以直接訪問數(shù)據。在屬性中可以添加對數(shù)據訪問的限制,例如,有一個int類型的屬性,可以限制它只能存儲1~5的數(shù)字,但如果用字段就可以存儲任何int類型的數(shù)值。

二、實例:通過定義結構計算矩形面積

1.源碼

//定義一個結構,然后通過結構計算矩形面積
namespace _112
{public partial class Form1 : Form{private GroupBox? groupBox1;private TextBox? textBox2;private TextBox? textBox1;private Label? label2;private Label? label1;private Label? label3;private TextBox? textBox3;private Button? button1;public Form1(){InitializeComponent();StartPosition = FormStartPosition.CenterScreen;Load += Form1_Load;}private void Form1_Load(object? sender, EventArgs e){// // label1// label1 = new Label{AutoSize = true,Location = new Point(16, 30),Name = "label1",Size = new Size(32, 17),TabIndex = 0,Text = "長:"};// // label2// label2 = new Label{AutoSize = true,Location = new Point(16, 57),Name = "label2",Size = new Size(32, 17),TabIndex = 1,Text = "寬:"};// // textBox1// textBox1 = new TextBox{Location = new Point(76, 24),Name = "textBox1",Size = new Size(100, 23),TabIndex = 2};// // textBox2// textBox2 = new TextBox{Location = new Point(76, 51),Name = "textBox2",Size = new Size(100, 23),TabIndex = 3};// // groupBox1// groupBox1 = new GroupBox{Location = new Point(12, 12),Name = "groupBox1",Size = new Size(190, 81),TabIndex = 0,TabStop = false,Text = "矩形參數(shù):"};groupBox1.Controls.Add(textBox2);groupBox1.Controls.Add(textBox1);groupBox1.Controls.Add(label2);groupBox1.Controls.Add(label1);groupBox1.SuspendLayout();// // label3// label3 = new Label{AutoSize = true,Location = new Point(12, 105),Name = "label3",Size = new Size(44, 17),TabIndex = 4,Text = "面積:"};// // textBox3// textBox3 = new TextBox{Location = new Point(67, 99),Name = "textBox3",Size = new Size(77, 23),TabIndex = 5};// // button1// button1 = new Button{Location = new Point(155, 99),Name = "button1",Size = new Size(47, 23),TabIndex = 6,Text = "計算",UseVisualStyleBackColor = true};button1.Click += Button1_Click;// // Form1// AutoScaleDimensions = new SizeF(7F, 17F);AutoScaleMode = AutoScaleMode.Font;ClientSize = new Size(214, 131);Controls.Add(button1);Controls.Add(label3);Controls.Add(textBox3);Controls.Add(groupBox1);Name = "Form1";Text = "定義結構計算面積";groupBox1.ResumeLayout(false);groupBox1.PerformLayout();}/// <summary>/// 按鈕事件/// </summary>private void Button1_Click(object? sender, EventArgs e){Rectangle myRectangle = new(Convert.ToDouble(textBox1!.Text), Convert.ToDouble(textBox2!.Text));textBox3!.Text = myRectangle.RectangleArea().ToString();}/// <summary>/// 使用自定義構造函數(shù)實例化矩形結構/// 構造函數(shù),初始化矩形的寬和高/// 計算矩形的面積/// </summary>/// <param name="x">矩形的寬</param>/// <param name="y">矩形的高</param>public struct Rectangle(double x, double y){public double width = x;public double height = y;/// <summary>/// 計算矩形面積/// </summary>/// <returns>矩形面積</returns>public readonly double RectangleArea(){return width * height;}}}
}

2.生成效果

?

三、實例:通過繼承類計算梯形面積

1.源碼

//通過繼承類計算梯形的面積
namespace _113
{public partial class Form1 : Form{private GroupBox? groupBox1;private TextBox? textBox3;private TextBox? textBox2;private TextBox? textBox1;private Label? label3;private Label? label2;private Label? label1;private Label? label4;private TextBox? textBox4;private Button? button1;public Form1(){InitializeComponent();StartPosition = FormStartPosition.CenterScreen;Load += Form1_Load;}private void Form1_Load(object? sender, EventArgs e){// // textBox3// textBox3 = new TextBox{Location = new Point(83, 80),Name = "textBox3",Size = new Size(100, 23),TabIndex = 5};// // textBox2// textBox2 = new TextBox{Location = new Point(83, 48),Name = "textBox2",Size = new Size(100, 23),TabIndex = 4};// // textBox1// textBox1 = new TextBox{Location = new Point(83, 16),Name = "textBox1",Size = new Size(100, 23),TabIndex = 3};// // label3// label3 = new Label{AutoSize = true,Location = new Point(11, 86),Name = "label3",Size = new Size(32, 17),TabIndex = 2,Text = "高:"};// // label2// label2 = new Label{AutoSize = true,Location = new Point(11, 54),Name = "label2",Size = new Size(44, 17),TabIndex = 1,Text = "下底:"};// // label1// label1 = new Label{AutoSize = true,Location = new Point(11, 22),Name = "label1",Size = new Size(44, 17),TabIndex = 0,Text = "上底:"};// // groupBox1// groupBox1 = new GroupBox{Location = new Point(12, 12),Name = "groupBox1",Size = new Size(200, 118),TabIndex = 0,TabStop = false,Text = "梯形參數(shù):"};groupBox1.Controls.Add(textBox3);groupBox1.Controls.Add(textBox2);groupBox1.Controls.Add(textBox1);groupBox1.Controls.Add(label3);groupBox1.Controls.Add(label2);groupBox1.Controls.Add(label1);groupBox1.SuspendLayout();// // label4// label4 = new Label{AutoSize = true,Location = new Point(12, 142),Name = "label4",Size = new Size(68, 17),TabIndex = 1,Text = "梯形面積:"};// // textBox4// textBox4 = new TextBox{Location = new Point(77, 136),Name = "textBox4",Size = new Size(70, 23),TabIndex = 2};// // button1// button1 = new Button{Location = new Point(168, 136),Name = "button1",Size = new Size(44, 23),TabIndex = 3,Text = "計算",UseVisualStyleBackColor = true};button1.Click += Button1_Click;// // Form1// AutoScaleDimensions = new SizeF(7F, 17F);AutoScaleMode = AutoScaleMode.Font;ClientSize = new Size(224, 166);Controls.Add(button1);Controls.Add(textBox4);Controls.Add(label4);Controls.Add(groupBox1);Name = "Form1";Text = "通過繼承計算面積";groupBox1.ResumeLayout(false);groupBox1.PerformLayout();}/// <summary>/// 按鈕事件:實例化類對象/// 計算梯形面積/// </summary>private void Button1_Click(object? sender, EventArgs e){TrapeziaArea myTrapezoid = new(){SD = Convert.ToDouble(textBox1!.Text),XD = Convert.ToDouble(textBox2!.Text),Height = Convert.ToDouble(textBox3!.Text)};textBox4!.Text = myTrapezoid.Area().ToString();}}/// <summary>/// 自定義Trapezia類/// 該類定義了3個屬性/// </summary>class Trapezia{private double sd = 0;      //定義int型變量,作為梯形的上底private double xd = 0;      //定義int型變量,作為梯形的下底private double height = 0;  //定義int型變量,作為梯形的高/// <summary>/// 上底/// </summary>public double SD{get{return sd;}set{sd = value;}}/// <summary>/// 下底/// </summary>public double XD{get{return xd;}set{xd = value;}}/// <summary>/// 高/// </summary>public double Height{get{return height;}set{height = value;}}}/// <summary>/// 自定義類,該類繼承自Trapezia/// 繼承了父類的3個屬性/// </summary>class TrapeziaArea : Trapezia{/// <summary>/// 求梯形的面積/// </summary>/// <returns>梯形的面積</returns>public double Area(){return (SD + XD) * Height / 2;}}
}

2.生成效果

http://m.risenshineclean.com/news/66244.html

相關文章:

  • 佛山做網站百度app免費下載
  • wordpress 1.0手機一鍵優(yōu)化
  • 制作一個網站難嗎google網站搜索
  • 我要看一集片做網站主流搜索引擎有哪些
  • 阿里云網站更換域名seo自然排名優(yōu)化
  • 企業(yè)手機網站建設方案千牛怎么做免費推廣引流
  • 網站備案 名稱 不一致網站推廣seo是什么
  • 建設網站程序下載凡科建站后屬于自己的網站嗎
  • 建站平臺 做網站網絡營銷服務的特點有哪些
  • 企業(yè)建站多站點管理系統(tǒng)惠州seo排名公司
  • 黃岡貼吧黃岡論壇吧今日頭條seo
  • 長沙哪個平臺做網站好滄州seo公司
  • 云南個舊建設局網站深圳營銷型網站定制
  • 公司網站怎么做店鋪seo是什么意思
  • 重慶做營銷型網站建設公司關鍵詞優(yōu)化一年的收費標準
  • 商業(yè)網站建設案例教程seo是干什么的
  • 怎么制作網站客服百度網頁版鏈接地址
  • 網站建設報價單表格深圳網站seo推廣
  • 做網站的人怎么上傳內容的湖南網站建站系統(tǒng)哪家好
  • 溫州網站建設方案報價seo優(yōu)化排名易下拉用法
  • 四川省網站建設百度網頁打不開
  • 建筑工程信息頻道寧波受歡迎全網seo優(yōu)化
  • 網站開發(fā)php怎么樣百度推廣代理商加盟
  • wordpress菜譜網站站長之家ip地址查詢
  • github 建網站行業(yè)網站有哪些平臺
  • 網站怎么做播放器促銷活動推廣語言
  • 設計素材網站源碼seo谷歌外貿推廣
  • 自己的簡歷網站怎么做百度收錄查詢工具官網
  • 做網站建設的電話銷售免費建立網站
  • 網站服務器要多少錢南寧推廣軟件