Span复习
Span复习
- using System;
- namespace Span复习
- {
- class Program
- {
- static void Main(string[] args)
- {
- //Console.WriteLine("Hello World!");
- //IntroSpans();
- //var span1 = IntroSpans();
- //CreatSlices(span1);
- int[] int1 = {,,,,,,,,,,};
- int[] int2 = {,,,,,,};
- var span1 = new Span<int>(int1);
- var span2 = new Span<int>(int2);
- ChangeValues(span1,span2);
- }
- //使用Span<T>,可以直接访问数组元素。数组的元素没有复制,但是它们可以直接使用,这比复制要快。
- private static Span<int> IntroSpans()
- {
- int[] arr1 = new int[] {,,,,,};
- var span1 = new Span<int>(arr1);
- span1[] = ;
- System.Console.WriteLine($"arr1[1] is changed via span[1]: {arr1[1]}");
- System.Console.WriteLine($"span1[1]: {span1[1]}");
- return span1;
- }
- //创建切片
- private static void CreatSlices(Span<int> span1)
- {
- System.Console.WriteLine(nameof(CreatSlices));
- int[] arr2 = {,,,,,,};
- //var span2 = new Span<int>(arr2);
- var span3 = new Span<int>(arr2,start:,length:);
- var span4 = span1.Slice(start:,length:);
- DisplaySpan("Content of span3:",span3);
- DisplaySpan("Content of span4:" ,span4);
- System.Console.WriteLine();
- }
- //DisplaySpan()用于显示Span的内容
- private static void DisplaySpan(string title,ReadOnlySpan<int> span)
- {
- System.Console.WriteLine(title);
- for(int i = ;i<span.Length;i++)
- {
- System.Console.Write($"{span[i]} ");
- }
- System.Console.WriteLine();
- }
- //使用Span改变值
- private static void ChangeValues(Span<int> span1,Span<int> span2)
- {
- System.Console.WriteLine(nameof(ChangeValues));
- var span4 = span1.Slice(start:);
- span4.Clear();//清除了span1从第5位开始后面的数,并用数0填充
- DisplaySpan("content of span1",span1);
- var span5 = span2.Slice(start:,length:);
- span5.Fill();//span2从第4位开始的三位,用数42来填充
- DisplaySpan("content of span2",span2);
- span5.CopyTo(span1);
- DisplaySpan("content of span1",span1);
- if(!span1.TryCopyTo(span4))
- {
- System.Console.WriteLine("Couldn't copy span1 to span4 because span4 is to small ");
- System.Console.WriteLine($"length of span1: {span1.Length},length of span4: {span4.Length} ");
- }
- System.Console.WriteLine();
- }
- }
- }
使用Span改变值事例输出如下
- ChangeValues
- content of span1
- content of span2
- content of span1
- Couldn't copy span1 to span4 because span4 is to small
- length of span1: ,length of span4:
Span复习的更多相关文章
- 《CSS权威指南》基础复习+查漏补缺
前几天被朋友问到几个CSS问题,讲道理么,接触CSS是从大一开始的,也算有3年半了,总是觉得自己对css算是熟悉的了.然而还是被几个问题弄的"一脸懵逼"... 然后又是刚入职新公司 ...
- jQuery 复习
jQuery 复习 基础知识 1, window.onload $(function(){}); $(document).ready(function(){}); 只执行函数体重的最后一个方法,事 ...
- css重点章节复习—布局-边框-边距-浮动 (部分)
css重点章节复习—布局-边框-边距-浮动 在第二个任务中,这一块的后面那条线真的弄了很久.起初也是在html里面写的代码.之后觉得这样不好,想到第一个页面中用到的border-bottom和bord ...
- Jquery 复习练习(01)
Jquery 复习练习 window.onload = function() {} == $(function() {}); 千万注意:js对象和jq对象的区别,这也是常常犯的错误 js对象举例: w ...
- html 复习
通过几次修改网页的经历,发现相关基础知识之薄弱,不得不再次花时间复习一遍.希望这是最后一次. 一 通用声明 HTML5 <!DOCTYPE html> HTML 4.01 <!DOC ...
- 23----2013.07.01---Div和Span区别,Css常用属性,选择器,使用css的方式,脱离文档流,div+css布局,盒子模型,框架,js基本介绍
01 复习内容 复习之前的知识点 02演示VS创建元素 03div和span区别 通过display属性进行DIV与Span之间的转换.div->span 设置display:inline ...
- span 右浮动折行 解决ie6/7中span右浮动折行问题
A floated box is shifted to the left or right until its outer edge touches the containing block edge ...
- ②jquery复习
# jQuery 复习--by 传智前端与移动开发学院 ## 1. jQuery是什么?(了解)+ www.github.com+ jQuery 其实就是一堆的js函数,是普通的js,只不过应用广泛, ...
- 复习上学期的HTML+CSS(1)
自己跟着网上教程复习上学期的HTML+CSS,因为已经忘得差不多了,而且现在学的js也要以HTML+CSS为基础,坚持每天持续更新. n B/S 网络结构 Browser/Server 浏览器/ ...
随机推荐
- 【caffe I/O】数据变换器(图像的预处理部分) 代码注释
caffe.proto中TransformationParameter部分 // Message that stores parameters used to apply transformation ...
- 2018-2019-2 网络对抗技术 20165212 Exp6 信息搜集与漏洞扫描
2018-2019-2 网络对抗技术 20165212 Exp6 信息搜集与漏洞扫描 原理与实践说明 1.实践原理 信息搜集:渗透测试中首先要做的重要事项之一,搜集关于目标机器的一切信息 间接收集 D ...
- 覆盖elementui样式
前台以表格形式展示后台数据,图片或视频点击后弹出框播放,用el-dialog实现. 希望播放视频的时候不显示dialog的背景那些. 尝试 scoped 无果 <style lang=" ...
- JWT签名算法
JWT签名算法 JWT签名算法中,一般有两个选择,一个采用HS256,另外一个就是采用RS256. 签名实际上是一个加密的过程,生成一段标识(也是JWT的一部分)作为接收方验证信息是否被篡改的依据. ...
- python 二维码
pip3 install Pillow pip3 install qrcode import qrcode text ="gisoracle我爱你呀" #input("输 ...
- Python_Openpyxl 浅谈(最全总结 足够初次使用)
https://blog.csdn.net/weixin_43094965/article/details/82226263 import datetime from random import ch ...
- 第2课第1节_Java面向对象编程_类的引入_P【学习笔记】
摘要:韦东山android视频学习笔记 1. 面向对象编程的引入,我们先写一个简单的程序输出张三,李四的名字.代码如下,假如,现在我们要在名字前面添加籍贯广东,那样岂不是每个printf语句都得修改添 ...
- TP5 分页数据加锚点
TP5 分页数据加锚点跳转到相应位置 有这样一个需求,就是加载评论后,点下一页的时候回到相应的位置. $comment = Db('comment')->order('addtime' ...
- 004 JpaRepository,CrudRepository,PagingAndSortingRepository的区别
很多程序都在使用,CrudRepository或者PagingAndSortingRepository,但是以前自己的程序使用的是JpaRepository,然后查了一下材料,记录一下. 1.类图 2 ...
- stringstream用法
stringstream用法 1.头文件:#include<sstream> 2.stringstream是C++提供的串流(stream)物件,其中: clear()重置流的标志状态:s ...