四、C#筆記

/// <summary>
/// 第七章:創建并管理類和對象
/// </summary>
namespace Chapter7
{
? ? class Program
? ? {
? ? ? ? public static int Num = 0;//7.6.1創建共享字段
? ? ? ? public const double PI = 3.1415926;//7.6.2使用const關鍵字創建靜態字段,只有數值類型、字符串、枚舉才可以聲明
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? //7.1理解分類

? ? ? ? ? ? //7.2封裝的目的
? ? ? ? ? ? /*
? ? ? ? ? ? ?* 封裝:信息隱藏
? ? ? ? ? ? ?* 1.將方法和數據合并到類中,也就是為了支持分類
? ? ? ? ? ? ?* 2.控制對方法和數據的訪問,也就是為了控制類的使用
? ? ? ? ? ? ?*/

? ? ? ? ? ? //7.3定義并使用類
? ? ? ? ? ? Mouble.Class1 class1 = new Mouble.Class1();
? ? ? ? ? ? //7.4控制可訪問性(private、public)

? ? ? ? ? ? //7.5使用構造器
? ? ? ? ? ? (int xVal, int yVal) = class1;

? ? ? ? ? ? //7.6理解靜態方法和數據
? ? ? ? ? ? /*
? ? ? ? ? ? ?* 靜態方法不依賴類的實例,不能在其中訪問類的任何實例字段或實例方法。相反,只能訪問標記為static的其他方法和字段
? ? ? ? ? ? ?*/
? ? ? ? ? ? //7.6.3理解靜態類
? ? ? ? ? ? /*
? ? ? ? ? ? ?* 靜態類只能包含靜態成員(使用該類創建的所有對象都共享這些成員的單一拷貝)
? ? ? ? ? ? ?* 靜態類純粹作為工具方法和字段的容器使用
? ? ? ? ? ? ?* 靜態類不能包含任何實例數據或方法
? ? ? ? ? ? ?* new操作符創建靜態類的對象沒有意義,編譯器也會報錯
? ? ? ? ? ? ?* 允許包含一個默認構造器(靜態)
? ? ? ? ? ? ?*/
? ? ? ? ? ? //7.6.4靜態using語句
? ? ? ? ? ? //using static System.Math;慎用!

? ? ? ? ? ? //7.7匿名類
? ? ? ? ? ? /*
? ? ? ? ? ? ?* 匿名類沒有名字的類
? ? ? ? ? ? ?*/
? ? ? ? ? ? var myAnonymousObject = new { Name = "John",Age = 47 };
? ? ? ? ? ? Console.WriteLine($"Name:{myAnonymousObject.Name}Age:{myAnonymousObject.Age}");
? ? ? ? ? ? /*
? ? ? ? ? ? ?* 匿名類雖然好用,但內容存在著相當多的限制。匿名類只能包含公共字段,字段必須初始化,不能是靜態,而且不能定義任何方法。
? ? ? ? ? ? ?*/
? ? ? ? }
? ? }
}
?

?class Class1
? ? {
? ? ? ? private int x, y;
? ? ? ? public Class1()//7.5默認構造器
? ? ? ? {

? ? ? ? }

? ? ? ? Class1(int num)//7.5.1重載構造器
? ? ? ? {

? ? ? ? }

? ? ? ? //7.5.2解構對象
? ? ? ? /*
? ? ? ? ?* 必須命名為Deconstruct
? ? ? ? ?* 必須是void方法
? ? ? ? ?* 必須獲取一個或多個參數。這些參數用對象中的字段的值填充
? ? ? ? ?* 參數用out修飾符加以標志。意味著如果向其賦值,這些值會傳回調用者。
? ? ? ? ?* 方法主體代碼向參數賦值
? ? ? ? ?*/
? ? ? ? ?public void Deconstruct(out int x,out int y)
? ? ? ? {
? ? ? ? ? ? x = this.x;
? ? ? ? ? ? y = this.y;
? ? ? ? }
? ? }

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209813.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209813.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209813.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

快速認識什么是:Docker

Docker&#xff0c;一種可以將軟件打包到容器中并在任何環境中可靠運行的工具。但什么是容器以及為什么需要容器呢&#xff1f;今天就來一起學快速入門一下Docker吧&#xff01;希望本文對您有所幫助。 假設您使用 Cobol 構建了一個在某種奇怪風格的 Linux 上運行的應用程序。您…

Linux C語言 41-進程間通信IPC之共享內存

Linux C語言 41-進程間通信IPC之共享內存 本節關鍵字&#xff1a;C語言 進程間通信 共享內存 shared memory 相關庫函數&#xff1a;shmget、shmat、shmdt、shmctl 什么是共享內存&#xff1f; 共享內存&#xff08;Shared Memory&#xff09;指兩個或多個進程共享一個給定的…

InnoDB Architecture MySQL 5.7 vs 8.0

innodb-architecture-5-7 innodb-architecture-8-0 圖片均來源于MySQL官網

【Vue】props與$emit的簡單理解

Vue組件 組件是Vue中不可或缺的一個功能&#xff0c;它可以將一個頁面劃分為多個獨立的內部組件&#xff0c;方便代碼的管理。 定義組件 <body><div id"App"><bcomp></bcomp></div><script>const app Vue.createApp({})cons…

【2023傳智杯-新增場次】第六屆傳智杯程序設計挑戰賽AB組-ABC題復盤解題分析詳解【JavaPythonC++解題筆記】

本文僅為【2023傳智杯-第二場】第六屆傳智杯程序設計挑戰賽-題目解題分析詳解的解題個人筆記,個人解題分析記錄。 本文包含:第六屆傳智杯程序設計挑戰賽題目、解題思路分析、解題代碼、解題代碼詳解 文章目錄 一.前言二.賽題題目A題題目-B題題目-C題題目-二.賽題題解A題題解-…

Servlet should have a mapping

第一種可能&#xff1a; 你就是沒寫Servlet <servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 配置springMVC需要加載的配置文件--><init-par…

Android studio生成二維碼

1.遇到的問題 需要生成一個二維碼&#xff0c;可以使用zxing第三方組件&#xff0c;增加依賴。 //生成二維碼 implementation com.google.zxing:core:3.4.1 2.代碼 展示頁面 <ImageViewandroid:id"id/qrCodeImageView"android:layout_width"150dp"an…

ubuntu 如何修改主機名稱

UBUNTU 2018.04 LTS 64位 修改當前電腦的主機名稱。 操作步驟如下&#xff1a; 假設你的主機名為AAAAA &#xff0c; 打算修改為BBBBB。開機進入桌面。 打開一個終端。命令行下&#xff0c;使用vi /etc/hostname指令&#xff0c;編輯主機名稱。將hostname文件里的AAAAA改為BB…

【Linux】echo命令使用

?echo命令 功能是在顯示器上顯示一段文字&#xff0c;一般起到一個提示的作用。此外&#xff0c;也可以直接在文件中寫入要寫的內容。也可以用于腳本編程時顯示某一個變量的值&#xff0c;或者直接輸出指定的字符串。 ? 著者 由布萊恩福克斯和切特拉米撰寫。 語法 echo […

Flum--環境搭建實驗

1.解壓flum安裝包 解壓到/opt/module下&#xff1a; tar -zxvf /opt/software/apache-flume-1.9.0-bin.tar.gz -C /opt/module/ 2.修改flum名字&#xff1a; mv /opt/module/apache-flume-1.9.0-bin /opt/module/flume 3.將lib文件夾下的guava-11.0.2.jar刪除以兼容Hadoop…

圖像萬物分割——Segment Anything算法解析與模型推理

一、概述 在視覺任務中&#xff0c;圖像分割任務是一個很廣泛的領域&#xff0c;應用于交互式分割&#xff0c;邊緣檢測&#xff0c;超像素化&#xff0c;感興趣目標生成&#xff0c;前景分割&#xff0c;語義分割&#xff0c;實例分割&#xff0c;泛視分割等。 交互式分割&am…

設計模式之結構型模式(適配器、橋接、組合、享元、裝飾者、外觀、代理)

文章目錄 一、結構型設計模式二、適配器模式三、橋接模式四、組合模式五、享元模式六、裝飾者模式七、外觀模式八、代理設計模式 一、結構型設計模式 這篇文章我們來講解下結構型設計模式&#xff0c;結構型設計模式&#xff0c;主要處理類或對象的組合關系&#xff0c;為如何…

【已解決】ModuleNotFoundError: No module named ‘IPython‘

問題描述 Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named IPython 解決方法 pip install ipython 完結撒花 我并不想穿過荊棘去到黎明&#xff0c;我猜也沒有人會想

proftpd安全加固:禁用匿名登錄

其實&#xff0c;proftpd默認是禁止匿名登錄的。今天我們反其道&#xff0c;研究一下如何開啟匿名登錄。清楚了怎么破防&#xff0c;才能更好得防。 查看/etc/proftpd.conf 配置文件&#xff1a; # A basic anonymous configuration, with an upload directory # Enable this…

計算機設備管理器如何看內存,怎么查看電腦配置信息?3種方法,讓你掌握電腦全部信息!...

轉載&#xff1a;https://blog.csdn.net/weixin_35849957/article/details/118512756?spm1001.2014.3001.5502 原標題&#xff1a;怎么查看電腦配置信息&#xff1f;3種方法&#xff0c;讓你掌握電腦全部信息&#xff01; 電腦的配置決定了電腦性能高低以及運行速度。而電腦…

Emacs之Plantuml用于復雜UML類圖(Markdown用于簡單類圖)(一百三十二)

簡介&#xff1a; CSDN博客專家&#xff0c;專注Android/Linux系統&#xff0c;分享多mic語音方案、音視頻、編解碼等技術&#xff0c;與大家一起成長&#xff01; 優質專欄&#xff1a;Audio工程師進階系列【原創干貨持續更新中……】&#x1f680; 優質專欄&#xff1a;多媒…

python主流開發工具排名,python開發工具有哪些

本篇文章給大家談談python的開發工具軟件有哪些&#xff0c;以及python主流開發工具排名&#xff0c;希望對各位有所幫助&#xff0c;不要忘了收藏本站喔。 python中用到哪些軟件 一、Python代碼編輯器1、sublime Textsublime Text是一款非常流行的代碼編輯器&#xff0c;支持P…

STM32L051使用HAL庫操作實例(13)- 讀取IAQ-CORE-C傳感器實例

目錄 一、前言 二、傳感器參數 三、STM32CubeMX配置&#xff08;本文使用的STM32CubeMX版本為6.1.2&#xff09;例程使用模擬I2C進行數據讀取 1.MCU選型 2.使能時鐘 3.時鐘配置 4.GPIO口配置 四、配置STM32CubeMX生成工程文件 五、點擊GENERATE CODE生成工程文件 六、…

Kubersphere應用【二】Docker安裝

一、Docker安裝 1.下載Docker安裝包 【地址】Index of linux/static/stable/x86_64/ 2.上傳至服務器 # 解壓文件 tar -xvf docker-20.10.10.tgz# 將docker 目錄中的所有文件復制至/usr/bin/目錄下 cp docker/* /usr/bin 3.配置docker.service文件 vim /usr/lib/systemd/sy…

arm平臺編譯so文件回顧

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、幾個點二、回顧過程 1.上來就執行Makefile2.編譯第三方開源庫.a文件 2.1 build.sh腳本2.2 Makefile3.最終編譯三、其它知識點總結 前言 提示&#xff1a;這…