dart参数传方法_dart语言基础知识

一、Dart入口方法介绍Dart打印Dart注释 Dart变量 常量 命名规则

main(){

print('hello world');

}

function set:void(){

}

dart是个强大的脚本类语言,可以不预先定义变量类型,自动会i类型变量

dart 中定义变量可以通过var关键字可以通过类型来申明变量

Dart 常量: final 和 const修饰符

const值不变 一开始就得赋值

final 可以开始不赋值 只能赋一次 ; 而final不仅有const的编译时常量的特性,最重要的它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化

永远不改量的量,请使用final或const修饰它,而不是使用var或其他变量类型。

final name = 'Bob'; // Without a type annotation

final String nickname = 'Bobby';

const bar = 1000000; // Unit of pressure (dynes/cm2)

const double atm = 1.01325 * bar; // Standard atmosphere

Dart的命名规则:

1、变量名称必须由数字、字母、下划线和美元符($)组成。

2.注意:标识符开头不能是数字

3.标识符不能是保留字和关键字。

4.变量的名字是区分大小写的如: age和Age是不同的变量。在实际的运用中,也建议,不要用一个 单词大小写区分两个变量。

5、标识符(变量名称)一定要见名思意 :变量名称建议用名词,方法名称建议用动词

Dart数据类型

Numbers(数值):

int

double

Strings(字符串)

String

Booleans(布尔)

bool

List(数组)

在Dart中,数组是列表对象,所以大多数人只是称它们为列表

Maps(字典)

通常来说,Map 是一个键值对相关的对象。 键和值可以是任何类型的对象。每个 键 只出现一次, 而一个值则可以出现多次

String str1='你好';

String str2='Dart';

print("$str1 $str2");

二、算数运行符

1、Dart运算符:

算术运算符

/ ~/ (取整) %(取余)

关系运算符

== != > < >= <=

逻辑运算符

! && ||

赋值运算符

基础赋值运算符 = ??=

复合赋值运算符 += -= *= /= %= ~/=

条件表达式

if else switch case

三目运算符

??运算符:

2、类型转换

1、Number与String类型之间的转换

2、其他类型转换成Booleans类型

print(a+b); //加

print(a-b); //减

print(a*b); //乘

print(a/b); //除

print(a%b); //其余

print(a~/b); //取整

三、常量和变量

1、List 和数组

List里面常用的属性和方法:

常用属性:

length 长度

reversed 翻转

isEmpty 是否为空

isNotEmpty 是否不为空

常用方法:

add 增加

addAll 拼接数组

indexOf 查找 传入具体值

remove 删除 传入具体值

removeAt 删除 传入索引值

fillRange 修改

insert(index,value); 指定位置插入

insertAll(index,list) 指定位置插入List

toList() 其他类型转换成List

join() List转换成字符串

split() 字符串转化成List

forEach

map

where

any

every

2、Set集合

//Set

//用它最主要的功能就是去除数组重复内容

//Set是没有顺序且不能重复的集合,所以不能通过索引去获取值

3、Map

映射(Maps)是无序的键值对:

常用属性:

keys 获取所有的key值

values 获取所有的value值

isEmpty 是否为空

isNotEmpty 是否不为空

常用方法:

remove(key) 删除指定key的数据

addAll({...}) 合并映射 给映射内增加属性

containsValue 查看映射内的值 返回true/false

forEach

map

where

any

every

三、函数

*

内置方法/函数:

print();

自定义方法:

自定义方法的基本格式:

返回类型 方法名称(参数1,参数2,...){

方法体

return 返回值;

}

*/

//调用方法传参

main() {

//1、定义一个方法 求1到这个数的所有数的和 60 1+2+3+。。。+60

/*

int sumNum(int n){

var sum=0;

for(var i=1;i<=n;i++)

{

sum+=i;

}

return sum;

}

var n1=sumNum(5);

print(n1);

var n2=sumNum(100);

print(n2);

*/

//2、定义一个方法然后打印用户信息

// String printUserInfo(String username,int age){ //行参

// return "姓名:$username---年龄:$age";

// }

// print(printUserInfo('张三',20)); //实参

//3、定义一个带可选参数的方法

// String printUserInfo(String username,[int age]){ //行参

// if(age!=null){

// return "姓名:$username---年龄:$age";

// }

// return "姓名:$username---年龄保密";

// }

// // print(pri

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值