# 地址相关(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智能合约文件结构
- 智能合约源文件的基本要素概览
- 值类型
- 类型
- 布尔
- 整型
- 地址
- 字节数组
- 小数
- 字符串
- 十六进制字面量
- 枚举
- 函数
- 引用类型
- 引用类型
- 数据位置
- 数组
- 数据结构
- 杂项
- 映射
- 左值运算符
- 类型间的转换
- 类型推断
- 单位
- 货币单位
- 时间单位
- 语言内置特性
- 特殊变量及函数
- 数学和加密函数
- 地址相关
- 进阶
- 入参和出参
- 控制结构
- 函数调用
- 创建合约实例
- 表达式的执行顺序
- 赋值
- 作用范围和声明
- 异常
- 内联汇编
- 合约详解
- 合约
- 可见性或权限控制
- 访问函数
- 函数修改器
- 常状态变量
- 回退函数
- 事件
- 继承
- 接口
- 其它
- 库
- 状态变量的存储模型
- 内存变量的存局
- 调用数据的布局