当前位置: 首页 > wzjs >正文

如何让网站排名下降网站建设业务需求文档

如何让网站排名下降,网站建设业务需求文档,网站搭建多少钱,万网企业邮箱登录入口目录 元组可以比较大小吗? 一次返回多个值? 编程语言的元组 支持元组的语言 元组的基本特性 元组的初始化和使用 声明变量一定需要指定类型吗? var类型 元组可以比较大小吗? 不同编程语言对元组的定位稍有差异,是否可以比较大小随语言而定。 Swift支持…

目录

元组可以比较大小吗?

一次返回多个值?

编程语言的元组

支持元组的语言

元组的基本特性

元组的初始化和使用

声明变量一定需要指定类型吗?

var类型


元组可以比较大小吗?

不同编程语言对元组的定位稍有差异,是否可以比较大小随语言而定。

  • Swift支持元组比较大小,基本规则是元组不同元素按数值大小或者字符串字典顺序比较大小,类似于字符串比较。
  • C++11引入元组,C++17支持元组比较大小,前提是所有元素真的可以做比较。

一次返回多个值?

没有元组概念的编程语言,一次返回多个值必须使用结构体、构造数组/列表或者额外利用指针类型参数传入并修改传出(C#使用ref或out修饰符)来完成。

  • 元组作为包含多个值的类型,是实现此功能的最优雅方式,当然,如果需要修改外部变量,还是需要指针。

编程语言的元组

元组(tuple)是一个有趣的数组组合,为了方便多个数据统一赋值使用,避免额外建立临时结构体或者对象的开销,也简化一些逻辑代码的编写。 tuple是一种数据结构,可以存储多个元素,尽管元素可以是不同的数据类型,在某些时候,函数返回值可能超过一个类型,tuple很好地解决了这个问题。例如,加法会返回sum和overflow标志。支持元组的编程语言并不多,C#/Python/Swift/Rust 等语言都支持元组。

支持元组的语言

  • C#/Python/Swift/Rust/C++11/仓颉 等都支持元组。
    • C# 7.0.
  • C/ObjC/Java/PHP没有内置元组。

可以用结构体模拟元组。

元组的基本特性

  • 长度不可变,元组内容不可变。注意,是元组的内容不可变,元组整体所代表的变量是可被重新赋值的。

元组的初始化和使用

  • C# 在.NET Framework 4.0就有Tuple,但创建方式有点复杂,C# 7.0引入ValueTuple,创建更方便。
    例如创建result元组: (int, string) result = (1, "OK"); 可通过result.Item1和result.Item2访问两个元素的值。
    • (int age, string name) = (20, "Bob");
    • (int age, string name) p = (21, "Alice");
    • int age; string name; (age, name) = (22, "Charlie");
    • var p = (23, "Ken");
  • Swift 创建元组:
    let result = (ret: 1, err_info: "OK")
    print(result.ret, result.err_info)

声明变量一定需要指定类型吗?

早期编程语言都需要指定变量类型,随着编程语言不断发展,新的编程语言允许编译器自动推导变量类型,允许不指定变量类型。

  • C/ObjC声明变量必须指定类型。
  • C++ 11 (2011年)引入auto关键字,可自动推导类型。
  • C# 3.0 (2007年)引入var关键字可自动推导类型。这种变量也被称为隐式类型的局部变量,和C++ auto类似。
    当然,不止是简单类型变量,对于一些组合的复杂类型,var可避免单独定义类型。当然,元组也可以解决这种需求,根据需要而选。
  • Java 10 (2018年)引入var关键字,同样可以自动推导类型。
  • Python/Shell/JS 之类的解释型语言,根本无需指定变量类型,解释器会默默分析。
  • VB 8之前声明变量必须指定类型,VB 9(包括)之后不一定要指定,可选择编译器自动推导类型。
  • Go/Rust/Swift/仓颉 都可选择由编译器自动推导类型。

var类型

不同编程语言可能有var类型,但它们可能是不同含义。

  • C# var声明方便了程序员不用写实际类型,但编译器会自动判断出实际类型,编译的IL代码和用实际类型没区别。
    • 类似的,Go/Rust有自动类型推导,和C#一样,编译器会推导出类型。
    • JS的var就截然不同,它仅仅代表一种类型,编译器并没有看到var推导更多信息,只是作为变量声明或定义的标志。


若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是 程序员小迷 (致力于C、C++、C#、Android、iOS、Java、Kotlin、Objective-C、Swift、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。


文章转载自:

http://bY5zw7f3.wdpbq.cn
http://rN5I4Ctx.wdpbq.cn
http://z7OmItKr.wdpbq.cn
http://atz5g2mY.wdpbq.cn
http://t7DaMzu8.wdpbq.cn
http://m4t3RvC6.wdpbq.cn
http://bPbNV4Ak.wdpbq.cn
http://fON5lXp7.wdpbq.cn
http://XEukGZus.wdpbq.cn
http://P0eLG5uD.wdpbq.cn
http://RJ4Wp9AF.wdpbq.cn
http://lKHBPXmc.wdpbq.cn
http://apJu0JPQ.wdpbq.cn
http://bHmpfr83.wdpbq.cn
http://mtCxESTc.wdpbq.cn
http://FpKA3Nvs.wdpbq.cn
http://bs8JQxQI.wdpbq.cn
http://3A3SN7FZ.wdpbq.cn
http://jsZ7DYvR.wdpbq.cn
http://DsfHV8Od.wdpbq.cn
http://yEFysPbe.wdpbq.cn
http://HhuWaOTk.wdpbq.cn
http://8U5YBXzy.wdpbq.cn
http://mUyKrqcj.wdpbq.cn
http://C5Mbahzu.wdpbq.cn
http://OC12AZPS.wdpbq.cn
http://uerKzQ1F.wdpbq.cn
http://A1i3FYYm.wdpbq.cn
http://Dwo11Um7.wdpbq.cn
http://IafMe9NV.wdpbq.cn
http://www.dtcms.com/wzjs/644629.html

相关文章:

  • 网页模板好的网站好成都那家做网站好
  • 亚洲做性视频网站建站公司最新排名
  • 旅游网站开发答辩ppt软件开发专业知识技能
  • 焦作网站开发公司电话旅游网站建设导航栏
  • 抄袭网站后台会侵权吗网站开发技术可行性
  • 网站自动跳转怎么办什么是网站的二级目录
  • 手机站网站布局怎么搞一个网站平台
  • 南京网站制作哪家专业付费链接生成软件
  • 温州网站 公司著名建筑网站
  • 美食网站建设背景免费建站手机软件
  • 浙江网站建设方案优化iis建设网站
  • 网站建设中网站功能描述书功能网络推广平台在哪里有
  • 网站下载的软件怎么安装珠海市做网站
  • 做3d办公家具教程的网站工业设计公司有哪些
  • 怎么免费建设自己网站企业网站备案怎么填写
  • 2003访问网站提示输入用户名密码景县做个油管的网站怎么做
  • 网站开发的经验工业品企业网站源码
  • 做网站需要续费吗学前教育网站建设
  • 九江网站开发网站建设 三牛
  • 有做国际网站生意吗网站建设小企业案例
  • 网站从新建设影响收录么江苏市场监督管理局电话
  • 苏州建网站的公司哪家口碑好收银系统软件一套多少钱
  • 高端网站建设服务器广州企业建站 网络服务
  • 东莞网站制作公司报价企业163邮箱登录
  • 百度推广帮做网站玉环做企业网站
  • 茂名网站建设建站系统天眼网
  • 外网网址可以做英语阅读的网站个人电脑建网站
  • 购物网站修改文案网站需要数据库
  • 佛山网站设计哪家便宜万户网络是干什么的
  • 网站建设材料汇报网店营销推广实训平台