C CLI學習筆記(一)

2021-09-27 03:05:18 字數 2199 閱讀 4467

#include "pch.h"

using namespace system;

int main(array^args)

\n圓的面積為:",//內不能有多餘的空格。

(2.0 * math::pi * r).tostring(),

area.tostring()); // 輸出圓的周長和面積

return 0;

}

using namespace system;
模擬本地的iostream,是/cli環境提供輸入輸出函式的命名空間

string^ strradius;
跟蹤控制代碼放在後面解釋。

console::write("輸入圓的半徑:");     // 顯示提示資訊
輸入輸出函式,作用相當於本地c++的cin(),cout(),write輸出,writeline輸出且換行;read不是輸入單個字元,而是返回輸入字元的ascii值(還要注意輸入法);readkey暫時不明,readline讀入整行。這裡沒有正確書寫函式名的大小寫。

#include "pch.h"

using namespace system;

int main(array^args)

", dresult.tostring());//tostring函式進行型別轉換,將double轉換為string

break;

case 2: dresult = math::pi * r * r;

console::writeline("圓面積為: ", dresult.tostring());

break;

case 3: dresult = math::pi * r * r * r * 4.0 / 3.0;

console::writeline("圓球體積為: ", dresult.tostring());

break;

case 4: dresult = math::pi * r * r * h;

console::writeline("圓柱體積為: ", dresult.tostring());

break;

} }return 0;

}

nid = int32::parse(console::readline());//輸入選擇號
本地基本資料型別中的int 、long與\cli值型別int32相對應。

#include "pch.h"

using namespace system;

//最大值函式

int max(int a,int b, int c=-10000, int m=10000)

int main(array^args)

,,) 三個數中最大數為", m, a, b, c);

m = max(a, b);//輸兩個個引數呼叫函式

console::writeline("(,) 二個數中最大數為\n", a, b, m);

m = max(b, c);

console::writeline("(,) 二個數中最大數為\n", m, b, c);

console::read();//暫停

return 0;

}

和本地一樣的引數預設。

#include "pch.h"

using namespace system;

double volume(double r) //計算出圓球的體積。

//函式過載

double volume(double r, double h) //計算出圓柱的體積。

int main(array^args)

", dresult.tostring());

dresult = volume(r, h);//根據形參匹配為圓柱體積的volume函式

console::writeline("圓柱的體積為: ", dresult.tostring());

console::read();//暫停

return 0;

}

和本地一樣的函式過載要求。

C CLI學習筆記1 新的託管型別

msdnarchive 28 dec 2004 2 32 pm 感謝 stanley b.lippman 為我們提供了一篇非常優秀的關於 c cli 的介紹 translation guide moving your programs from managed extensions for c to...

C CLI程式設計(一 命名空間)

net 命名空間 說明 system 包含用於定義常用值和引用資料型別 事件和事件處理程式 介面 特性和處理異常的基礎類和基類 system collections system collections generic 這些命名空間定義了一些集合容器物件,還有一些基型別和介面,可以允許使用者建立強制...

關於C CLI的一點小總結

最近在給c 動態庫包皮 知識是嚴肅的,莫笑,hia,hia,hia 給c 的人用。扒了別人的部落格,節選一點貼出來,忘了從 扒的了,後期慢慢補,先厚顏定為原創吧。宣告,總結的部分不是原創。總結 有c 及c 背景的人使用c cli的必備知識 1,c cli裡的new等於c 裡的new,gcnew等於c...