# 地址相關(Address Related)
`<address>.balance (uint256)`:
`Address`的余額,以`wei`為單位。
`<address>.transfer(uint256 amount)`:
發送給定數量的`ether`,以`wei`為單位,到某個地址。失敗時拋出異常。
`<address>.send(uint256 amount) returns (bool)`:
發送給定數量的`ether`,以`wei`為單位,到某個地址。失敗時返回`false`。
`<address>.call(...) returns (bool)`:
發起底層的`call`調用。失敗時返回`false`。
`<address>.callcode(...) returns (bool)`:
發起底層的`callcode`調用,失敗時返回`false`。
`<address>.delegatecall(...) returns (bool)`:
發起底層的`delegatecall`調用,失敗時返回`false`。
更多信息參加Address章節。
使用`send`方法需要注意,調用棧深不能超過1024,或gas不足,都將導致發送失敗。使用為了保證你的`ether`安全,要始終檢查返回結果。當用戶取款時,使用`transfer`或使用最佳實踐的模式。
## 合約相關
`this`(當前合約的類型)
當前合約的類型,可以顯式的轉換為`Address`
`selfdestruct(address recipt)`:
銷毀當前合約,并把它所有資金發送到給定的地址。
另外,當前合約里的所有函數均可支持調用,包括當前函數本身。
更新關于地址的call,callcode,delegateCall的介紹。[http://me.tryblockchain.org/Solidity-call-callcode-delegatecall.html](http://me.tryblockchain.org/Solidity-call-callcode-delegatecall.html)?
[http://solidity.readthedocs.io/en/develop/common-patterns.html#withdrawal-from-contracts](http://solidity.readthedocs.io/en/develop/common-patterns.html#withdrawal-from-contracts)
- Solidity語言
- 入門說明
- Solidity智能合約文件結構
- 智能合約源文件的基本要素概覽
- 值類型
- 類型
- 布爾
- 整型
- 地址
- 字節數組
- 小數
- 字符串
- 十六進制字面量
- 枚舉
- 函數
- 引用類型
- 引用類型
- 數據位置
- 數組
- 數據結構
- 雜項
- 映射
- 左值運算符
- 類型間的轉換
- 類型推斷
- 單位
- 貨幣單位
- 時間單位
- 語言內置特性
- 特殊變量及函數
- 數學和加密函數
- 地址相關
- 進階
- 入參和出參
- 控制結構
- 函數調用
- 創建合約實例
- 表達式的執行順序
- 賦值
- 作用范圍和聲明
- 異常
- 內聯匯編
- 合約詳解
- 合約
- 可見性或權限控制
- 訪問函數
- 函數修改器
- 常狀態變量
- 回退函數
- 事件
- 繼承
- 接口
- 其它
- 庫
- 狀態變量的存儲模型
- 內存變量的存局
- 調用數據的布局