iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
自我挑戰組

突然冒出的自學計畫系列 第 16

#Day16 array、random、new

  • 分享至 

  • xImage
  •  

今天ㄉ主題比較雜一點,就直接開始ㄅ

1.陣列 array

Python 的定義list:
L=[ ]

而C# 的定義list:
int[ ] L = { };
沒錯,不是list也不是array,是int[]
真是太酷拉

至於呼叫方法,他們還是差不多的,都是L[0]這樣呼叫。

至於要如何看list的長度:
Python:
len[L]

C#:
L.Length

用起來就,同一個東西

2.random

Random rand = new Random();

剛看了一下,那個rand是取名字,可以改成別的字
所以我想這一行應該是類似 int a = 3 這種定義東西的概念,只是某一些型別需要加一個new (?

另外在C#中一樣可以先設定好seed,用法像這樣:
Random rand = new Random(seed);

然後random大概是這樣用:
rand.Next(100);
100以內的數
rand.Next(10,20);
10~20之間的數
rand.NextDouble();
生成<1的小數

3.new不是個名字

昨天在簡報上看到一行這個:
double[] m = new double[n];
第一次看到new的我:new double是個名字嗎?什麼時候取名中間可以空格了?甚麼東西?
這時候,唯一的解釋就是:那個new是有意義ㄉ
於是我上網一查,果然有new這個東西。完全是我見識淺薄ㄉ問題。
一樣附上官網
雖然我是看不懂他在寫啥拉

不過後來上面用random又看到new了,就寫一下
加上今天用random的經驗,new應該是一種指定型別之類的意思
就是 rand 是一個 Random()
不然如果只打
Random rand = Random();
他會爆掉


上一篇
#Day15 兩個迴圈東西
下一篇
#Day17 不是,我看不懂ㄟ?
系列文
突然冒出的自學計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言