C 官方文件學習筆記(1)

2021-10-01 03:14:25 字數 2075 閱讀 4021

在 c# 中 使用 協程 ienumerable 才會用到yield 返回,在協程中可以存在多個返回值,但必須要有乙個返回值。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using

static system.console;

static

void

main

(string

args)

* */

readline()

;}static

void

checkedunchecked

(string

args)

checked

}

以上就是協程中yield return 的方法,可以擁有多個返回值。

checked 會在程式執行到 其所包括的**塊時會檢查**塊中是否會存在算術運算和轉換溢位,如果存在溢位情況則會停止當前程式,來報出異常。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using

static system.console;

static

void

checkedunchecked

(string

args)

checked}}

}

通過執行上方**可以發現執行到unchecked,雖然i的值已經溢位但是**任然在執行,而執行到checked**塊,則程式會停下提示i的值已經溢位。

try -catch -finally 用來丟擲異常終止程式,一般是增加了程式的健壯性,用系統中的異常類,來防止使用者的一些非法輸入導致程式崩潰的問題,

一般來說 try 捕獲到異常時程式執行到catch **塊後,就會停止執行,catch 以後的所有**都不會執行,但是如果我希望在這個異常被丟擲後系統給出一些提示資訊的話,要麼在catch 中輸出,要麼就在finally 中丟擲。

finally 的作用就是如果程式捕獲到異常,在執行完catch 後還需要去執行 finally**塊中的程式。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using

static system.console;

double x =

double

.parse

(args[0]

);double y =

double

.parse

(args[1]

);writeline

(divide

(x, y));

}catch

(invalidoperationexception e)

finally

readline()

;}static

double

divide

(double x,

double y)

}}

由於args[ ]我們沒有給值,所有預設為0 ,那麼程式在try語句後throw出異常資訊,然後就會執行finally的**塊。

所以程式最後會輸出 good bye。

lock 語句用於獲取給定物件的相互排斥鎖定,執行語句,然後解除鎖定。

using 語句用於獲取資源,執行語句,然後釋放資源。

git 官方文件學習筆記

git完整筆記 git config list 檢查git配置 第一步安裝git時,先配置使用者名稱和郵箱 git config global user.name example git config global user.email johndoe example.com 配置預設編輯器,不配置...

React官方文件學習筆記(二)

在執行時選擇型別 錯誤import react from react import from stories const components function story props 複製 正確 如果你的確想通過表示式來確定 react 元素的型別,請先將其賦值給大寫開頭的變數,不能是小寫的!im...

mybatisplus官方文件學習筆記二(註解)

屬性 型別 必須指定 預設值 描述 1.value string 否 表名 2.schema string 否 schema 3.keepglobalprefix boolean 否 false 是否保持使用全域性的 tableprefix 的值 如果設定了全域性 tableprefix 且自行設定...