C#學習筆記(006):null和void
一、描述
與型別相關的有兩個額外的關鍵字null和void。
二、null
null值表示變數不引用任何有效的物件。null值可以賦值給引用型別、指標型別和可空值型別,表示將該變數設為“無”;將變數設定為null,會顯式地設定引用,使它不指向記憶體中任何位置。
必須注意的是,和根本不進行賦值相比,將null賦給一個引用型別完全是不同的概念。賦值為null時,已經指明瞭該值已經被設定,也就是不指向記憶體中的任何位置;而沒有賦值的話,變數儲存的引用是一個不確定的值。C#編譯器不允許在賦值之前使用變數,這樣會造成編譯時的一個錯誤。
三、void
void表示沒有型別,或者沒有任何值。void通常用於指明方法沒有返回值。
C#中的void跟C++中的是有區別的。
相關推薦
C#學習筆記(006):null和void
一、描述 與型別相關的有兩個額外的關鍵字null和void。 二、null null值表示變數不引用任何有效的物件。null值可以賦值給引用型別、指標型別和可空值型別,表示將該變數設為“無”;將變數設定為null,會顯式地設定引用,
21天學通C++學習筆記(九):類和對象
行為 邏輯 在一起 編譯 特征 str 不能 的人 學習 1. 類和對象 現實中的人等事物往往具備一些特征並且可以做某些事情,要在程序中模擬這些事物,需要一個結構,將定義其屬性(數據)以及其可用這些屬性執行的操作(函數)整合在一起。這種結構就是類,而這種結構的每一個實例就
C++學習筆記(二):類和物件
類是物件共性的抽象,一種自定義的資料型別,可認為是C語言中結構體的拓展。它的作用是將資料和演算法(資料操作)封裝在使用者自定義的抽象資料型別中。 為什麼要在C++中新增類這樣一種“工具“呢? 程式中的每一組資料都是為某一種操作而準備的。而資料的交叉使用容易導致資料被誤操作,
C++學習筆記(二):開啟檔案、讀取資料、資料定位與資料寫入
1.開啟二進位制檔案(fopen)、讀取資料(fread),應用示例如下: FILE *fp = fopen("data.yuv", "rb+"); //開啟當前目錄中的data.yuv檔案 char *buffer = ( char*) malloc (sizeof(char)*FrameSi
C#學習筆記(009):匿名型別和隱式區域性變數
一、概述 在C#3.0中,對語言方面做了很多方面的增強,其中的兩項是匿名型別和隱式區域性變數的宣告。跟這兩項都相關的有一個上下文關鍵字var。 二、匿名型別 我們常見的在C#中定義一個變數的語法格式是:資料型別 變數 = 變數值;,這樣
C#學習筆記(005):字串型別
一、概述 字串型別在程式設計中是使用最頻繁的資料型別,掌握好字串型別的特性和使用非常重要,特別是字串中一些常用的方法及演算法。C#中的字串型別的關鍵字是string。字串的表示方法是用英文的雙引號“括起來”,比如:"a",這個就是字串。 二、字串特性
C#學習筆記(013): 控制流語句
一、概述 控制流即控制程式語句的執行順序,當滿足條件時,執行對應的語句。 二、if 語句 if 語句容易理解,語義跟生活用語一致,就是“如果……那麼……”。if 語句和for 語句是程式設計中最常用的控制流語句。if 語句常用的語法表現形式有:
C++學習筆記(一):讀取數量不定的輸入資料
在程式的編寫過程中會遇到這樣的情況,有時候我需要得到輸入的量,但是又不知道輸入的量有多少,那此時怎麼把這些輸入的量獲取呢? 一開始我想的是使用for或者while迴圈來逐個獲取輸入,但是我不知
C#學習筆記(三):邏輯關系運算符和if語句
同學 判斷 請問 登陸 tasks 不同 入學 根據 重要 條件語句 分支語句和循環語句是程序裏最重要的邏輯。 IF語句、分支語句、循環語句 using System; using System.Collections.Generic; using System
Scala學習筆記(二):類和物件
object object 是隻有一個例項的類。它的定義與Java中的class類似,如: // 單例物件 object AppEntry { def main(args: Array[String]): Unit = { print("Hello World!") } }
北京大學MOOC C++學習筆記(五)虛擬函式和多型
虛擬函式: 在類的定義中,前面有 virtual 關鍵字的成員函式就是虛擬函式。 class base { virtual int get() ; }; int base::get() { } virtual 關鍵字只用在類定義裡的函式宣告中,寫函式體時不用。 多型的表現
北京大學MOOC C++學習筆記(六)輸入輸出和檔案操作
輸入輸出相關的類 與輸入輸出流操作相關的類: istream是用於輸入的流類,cin就是該類的物件。 ostream是用於輸出的流類,cout就是該類的物件。 ifstream是用於從檔案讀取資料的類。 ofstream是用於向檔案寫入資料的類。 iostream
北京大學MOOC C++學習筆記(七)函式模板和類模板
函式模板: 交換兩個整型變數的值的Swap函式: void Swap(int & x,int & y) { int tmp = x; x = y; y = tmp; } 交換兩個double型變數的值的Swap函式: void Swa
PHP學習筆記(三):運算子和表示式
3.1 常量 3.1.1 自定義常量 1.使用define()函式宣告常量 函式語法如下: define(string constant_name,mixed value,case_sensitive = true) 引數說明: 2.使用cons
Python3學習筆記(二):__repr__和__str__的思考和理解
最近一下子學了很多的知識點,導致我有點沒反應過來,粗略的在草稿紙記了點自己的想法,趁休息的時間將它敲到部落格裡面去,免得丟失,這一篇寫的挺廢話的,有點囉嗦,本篇的重點是第二段程式後開始的總結和後面的幾個細節問題。 關於__repr__和__str__這連個東西,
pytorch學習筆記(五):儲存和載入模型
# 儲存和載入整個模型 torch.save(model_object, 'model.pkl') model = torch.load('model.pkl') # 僅儲存和載入模型引數(推薦使
朱老師ARM裸機學習筆記(三):CPU和與外部儲存器的介面
記憶體和外存的概念 記憶體 記憶體指 內部儲存器,執行程式的地方 RAM 外存 外存指 外部儲存器, 儲存資料或者檔案的地方 ROM CPU連線記憶體和外存的方式 記憶體通過資料匯流排和地址匯流排直接和CPU 相連線。 好處 : 訪問速度快,
Cesium學習筆記(六):幾何和外觀(Geometry and Appearances)
我們先直接來看一個例子 var viewer = new Cesium.Viewer('cesiumContainer'); var flag = viewer.entities.add({ rectangle : { coord
Python學習筆記(六):列表和字典
以Mark Lutz著的《Python學習手冊》為教程,每天花1個小時左右時間學習,爭取兩週完成。 --- 寫在前面的話 2013-7-18 19:00 學習筆記 1,Python中的列表是任意物件的有序集合,而且是可變的。在標準的Python直譯器內部,列表是C陣列,不
Servlet學習筆記(五):ServletConfig和ServletContext詳解
2)獲取:SevletConfig 物件中維護了 ServletContext 物件的引用,通過 SevletConfig.getServletContext()方法獲取ServletContext 物件。或者直接呼叫封裝好的getServletContext ()方法即可獲取。 3)作用:由於一個Web