C# Intermediate: Classes, Interfaces and OOP


C# Intermediate: Classes, Interfaces and OOP

最近買的一堂課,覺得還不錯,寫一下學習筆記。

在class那邊按 Alt + Enter 可以refactor代碼

code snippets

ctor Constructor

constructor overloading…如果有運用這個方法的話,記得它要有一個預設的,沒有參數的constructor

2-8 有對List的解釋
也可以看官方文件
List<Type>
List is a generic class that takes parameters

2-11
readonly: this field should be initialized only once.

2-14
Indexers什麼時候用

React Checkbox

function Checked() {
  const [checked, setChecked] = useState(false);
  return (
    <div>
      <input
        type="checkbox"

        checked={checked}
        onChange={() => setChecked((prevState) => !prevState)}
      />
   
    </div>
  );
}

記得,給了checked一定要再給onChange的handler

checkbox在html裡面,如果加了checked就會預設勾選
而且就算給它false的值,還是會預設勾選
React修正了這一點,不會有上述問題
它還有提供一個defaultChecked功能,可以設定預設勾選或沒勾
不過記得如果是做controlled component的話
不需要用到defaultChecked
在useState裡面給它false或true就是預設值哩!!

如果要讓它不能編輯的話,加個props disabled={ isEditable } 就好嚕

如果沒寫好會報錯:
You provided a checked prop to a form field without an onChange handler. This will render a read-only field. If the field should be mutable use defaultChecked. Otherwise, set either onChange or readOnly.

了解網路運作

IP address standards and services

Network protocols to use when you implement a network

這幾個軟體開發比較常用到

差別在你要比較熟的部分跟當故事看的部分XDDD

接著是把 network 和 host 的關係連繫起來
https://koajs.com/#application

How DNS Works In Six Steps – Verisign

What happens when you type a URL into your browser?

What is Computer Networking Explained with Examples | Basic concepts, definitions, and fundamentals – YouTube

What is a network protocol?
The Internet protocol suite

Computer Networks: Crash Course Computer Science #28

哈根大使

好吃的口味:
芒果覆盆子:第一名!甜中帶酸味道讓人睡醒
藍莓:還不差
咖啡:還不差
巧克力:還可以
榛果巧克力:不錯!香味濃
淇淋巧酥:還不錯
桑果雪酪:好酸不喜歡
草莓起酥蛋糕:不錯!
草莓:讚讚讚
焦糖牛奶:不喜歡,太甜
萊姆葡萄:還不差
花生醬:讚讚讚,裡面有花生顆粒
抹茶:味道濃郁,不意外的味道
提拉米穌:還不差