什么是切片?2025年3月17日 | 阅读 3 分钟 切片是一种没有所有权的数据类型。切片引用连续的内存分配,而不是整个集合。它允许安全、高效地访问数组而无需复制。切片不是直接创建的,而是从现有变量创建的。切片由长度组成,可以是可变的或不可变的。切片的行为与数组类似。 字符串切片字符串切片是指字符串的一部分。切片看起来像 我们想要获取字符串的一部分,而不是获取整个字符串。[start..end] 语法是一个范围,从 start 开始,但不包括 end。因此,我们可以通过指定括号内的范围来创建切片,例如 [start..end],其中“start”指定元素的起始位置,“end”比切片中的最后一个位置多一个。 如果我们要包括字符串的末尾,那么我们必须使用 '..=' 而不是 '..'。 图示 ![]()
让我们看一个简单的字符串切片示例 输出 first word of the given string is javaTpoint 字符串切片是字面量字符串字面量存储在二进制文件中,字符串字面量仅被视为字符串切片。 让我们看看 'str' 的类型是 '&str'。 它是一个指向二进制特定点的切片。 字符串字面量是不可变的,并且 '&str' 是一个不可变的引用。 字符串切片作为参数如果我们有一个字符串切片,那么我们可以直接传递它。 为了使 API 更加通用和有用,而又不失其功能,我们不传递引用,而是将字符串切片作为参数传递给函数。 其他切片数组也可以被视为切片。 它们的行为与字符串切片类似。 切片的类型是 [&i32]。 它们的工作方式与字符串切片类似,通过将引用存储为第一个元素,将长度存储为第二个元素。 考虑一个数组 让我们看一个简单的例子。 输出 Elements of 'a' array: 200 300 400 下一个主题什么是结构体 |
我们请求您订阅我们的新闻通讯以获取最新更新。