- 博客(14)
- 收藏
- 关注
原创 rust学习(第九天)
23.Rust枚举类#[derive(Debug)]enum Book {Papery, Electronic}fn main() {let book = Book::Papery;println!("{:?}", book);}也可以为枚举成员添加元组属性描述enum Book {Papery(u32),Electronic(String),}如果你想为属性命名,可以用结构体语法:enum Book {Papery { index: u32 },Electronic {
2022-02-13 17:40:58
860
原创 rust学习(第八天)
22.Rust结构体Rust 中的结构体(Struct)与元组(Tuple)都可以将若干个类型不一定相同的数据捆绑在一起形成整体,但结构体的每个成员和其本身都有一个名字,这样访问它成员的时候就不用记住下标了。元组常用于非定义的多值传递,而结构体用于规范常用的数据结构。结构体的每个成员叫做"字段"。结构体定义。。struct Site {domain: String,name: String,nation: String,found: u32}Rust里struct语句仅用来定义,
2022-02-13 17:39:44
261
原创 rust学习(第七天)
21.Rust Slice(切片)类型切片(Slice)是对数据值的部分引用。字符串切片最简单、最常用的数据切片类型是字符串切片(String Slice)。fn main() {let s = String::from(“broadcast”);let part1 = &s[0..5];let part2 = &s[5..9];println!("{}={}+{}", s, part1, part2);}x…y 表示 [x, y) 的数学含义。… 两边可以没有运算数
2022-02-13 17:37:16
203
原创 rust学习(第六天)
20.Rust所有权它是 Rust 语言为高效使用内存而设计的语法机制。所有权概念是为了让 Rust 在编译阶段更有效地分析内存资源的有用性以实现内存管理而诞生的概念。所有权规则:rust中的每个值都有一个变量,称为其所有者。一次只能有一个所有者当所有者不在程序运行范围时,该值将被删除变量范围{// 在声明以前,变量 s 无效let s = “runoob”;// 这里是变量 s 的可用范围}// 变量范围已经结束,变量 s 无效变量范围是变量的一个属性,其代表变量的可行域,默
2022-02-13 17:36:27
141
原创 rust学习(第五天)
18.条件语句if number < 5 {println!(“条件为 true”);} else {println!(“条件为 false”);}rust条件表达式不需要用()括起来,if和else中的语句都要用{}括起来,不存在单个语句就不需要打括号的情况Rust中的条件表达式必须是bool类型、非0即真,这个规则在很多注重代码安全性的语言中是被禁用的在 Rust 中我们可以使用 if-else 结构实现类似于三元条件运算表达式 (A ? B : C) 的效果:let num
2022-02-13 17:35:13
187
原创 rust学习(第四天)
15.Rust函数基本形式:fn 函数名(参数){函数体}16.函数体的语句和表达式语句是执行某些操作且没有返回值的步骤表达式有计算步骤且有返回值rust中可以在一个用{}包括的块里编写一个较为复杂的表达式(函数体表达式),此时{}里面的最后一句代码不能有;但是{}外最后以;结尾。17.在Rust中,函数定义可以嵌套。带返回值类型的函数声明fn 函数名(参数名: 参数的类型)->返回值类型{函数体return 要返回的内容;}如果需要返回某些内容,但是没有retur
2022-02-13 17:34:01
120
原创 rust学习(第三天)
11.布尔型布尔型用bool表示,值只能为true或false。12.字符型字符型用char表示Rust的char类型大小为4个字节13.复合类型元组用一对()包括的一组数据,可以包含不同种类的数据:实例:let tup:(i32,f64、u8)=(500,6.4,1);//tup.0等于500//tup.1等于6.4//tup.2等于1let(x,y,z)=tup;//y等于6.414.数组数组用一对[]包括同类型数据实例:let a=[1,2,3,4,5];//a是一
2022-02-13 17:32:58
84
原创 rust学习(第二天)
5.重影(Shadowing)重影与其他面向对象语言里的“重写”或“重载”是不一样的。重影就是所说的“重新绑定”,重影就是指变量的名称就可以被重新使用的机制:6.重影和可变变量的区别重影与可变变量的赋值不是一个概念,重影是指用同一个名字重新代表另一个变量实体,其类型、可变属性和值都可以变化。但可变变量赋值仅能发生值的变化。7.Rust数据类型整数型(Integer)有符号:i8、i16、i32、i64、i128、isize无符号:u8、u16、u32、u64、u128、usizeis
2022-02-13 17:31:20
313
原创 rust学习(第一天)
1.Rust输出到命令行Rust输出文字方式有两种方式:println!()和print!(),区别在于第一个输出的最后附加输出一个换行符。Rust的占位符是{}println!("{}",要输出的数);2.Rust是强类型语言3.变量Let关键字要声明变量,需要使用let关键字。let a=123;rust中的变量默认是不可变的,使变量变得”可变“只需要一个mut关键字。let mut a=123;a=456;4.常量的值是不可变的,也就是说变量的值可以重新绑定的,但是常量的值
2022-02-13 17:29:45
344
原创 C#小项目-奶茶点餐系统(VS2019+Sql sever 2008)
前言本文主要记录C#学习的一些笔记、相关看法和见解、以及在学习所做的demo一、C#高级特性的简单梳理1.域:指的是类或结构中的成员变量或方法。2.属性:简单来说,属性就是域的扩展,也就是成员变量或方法的拓展,具体来说,属性是类、结构和接口的命名成员。它们使用访问器让私有域的值可被读写或者操作。3.访问器:包含有助于获取(读取或计算)或设置(写入)属性的可执行语句,访问器的声明可包含一个get访问器、一个set访问器,或者同时包含二者。4.反射:指程序可以访问、检测和修改它本身状态或行为的一
2022-02-13 17:21:48
4159
11
原创 Java的键盘录入
为什么要使用键盘录入?目的:为了让我们操作的数据,变得更加灵活步骤;/*步骤1:导包,需要写在class的上面import java.util.Scanner;步骤2:创建对象Scanner sc=new Scanner(System.in);只有sc可以变,其他属于固定格式步骤3:使用变量接受数据int i=sc.nextInt();只有i变量可以改变,其他属于固定格式*/...
2021-12-31 15:33:43
379
原创 java语法基础(变量)
变量变量就是内存中的存储空间,空间中存储经常发生改变的量(数据)变量的定义格式:数据类型 变量名=数据值;数据类型:不同的数据类型分配了不同的内存空间,所以他们所表示的数据大小也是不一样的。变量的使用:根据标识,变量名进行使用注意事项:1.变量名不允许重复2.一条语句可以定义多个变量,但需要使用逗号进行分割3.变量在使用之前一定要进行赋值4.定义float和long变量的注意事项定义float类型变量的时候,需要在数值的后面加入f的标识,f大写或小写均可定义long类型变量的时候
2021-12-30 17:20:44
330
原创 java中的常量
/*java中的常量常量:在程序执行过程中,其值不会发生改变的量(数据)常量的分类:字符串常量:被双引号所包裹的内容整数常量:所有整数小数常量:所有小数字符常量:被单引号包裹的内容,里面只能存放单个字符布尔常量:值有两个值,true(真),flase(假);布尔常量单独打印没有意义空常量:null,不能输出打印...
2021-12-30 16:00:58
223
原创 2020-06-23
标题NetBeans:简易计算器(有背景音乐)很久以前刚学java时编的一个计算器,当初也借鉴了前辈的方法,最近在整理时又找了出来,希望能给大家带来帮助。主要代码如下:package cal;import java.awt.;import javax.swing.;import java.util.*;import java.lang.Math;public class Cal {/** * @param args the command line arguments */publ
2020-06-23 19:56:55
147
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人