乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 157|回复: 8

特里帕斯发表了一份声明。

[复制链接]

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2019-1-3 02:42:28 | 显示全部楼层 |阅读模式
今天晚上我在玩TryParse,我的IDE告诉我out变量可以在行内声明,不需要“标准”声明。“那太厚颜无耻了”是我的第一个想法,“那可能会导致混乱”是我的第二个想法。“保姆”心态应该在什么阶段接管 ? ? ? class Program。
{。
静态无效主(字符串[]参数)。
{。
Console.WriteLine("输入第一个整数: ");。
字符串输入=Console.ReadLine();。

//int转换器InputToNumber;//在tryParse中在线声明时不需要。
if(!int.TryParse(输入,输出int转换的InputToNumber)){。
Console.WriteLine(Oooops);。
}。
其他{。
Console.WriteLine($"将{输入}转换为{转换为InputToNumber}.");。
Console.WriteLine(42+转换的InputToNumber);。
}。
}。
}。

我去拿爆米花,问候,。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2019-1-3 03:18:10 | 显示全部楼层
它是C#7版本的。
从我的角度来说,我喜欢它。
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2019-1-3 04:32:28 | 显示全部楼层
我也喜欢它,吉尔。
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2019-1-3 04:53:08 | 显示全部楼层
来自Gile的链接:就个人而言,正如你所说,Kerry,我认为这可能会导致混乱,除非你保持/跟上每个新语言功能的速度。当直接在这样的if结构中使用时,它看起来还可以,但如果它泄漏得更远......更明确和清晰的代码只有在尝试查找和修复错误时才有帮助,我没有看到对这种功能的真正需求。如果你想保存击键,我宁愿看到更多的东西,比如好的类型推断,捆绑类型等比如:public int (。
x, y = 0, 0;。
宽度, 高度 = 600, 400;。
)。

回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2019-1-3 06:23:43 | 显示全部楼层

嗨,米克,
如果声明/初始化,我需要一点时间来习惯这种类型。
我可以想象有些人也可以采取的长度。  ...此外,我们中有多少人具有协调超过四个元素集的心理精确性(每次看到它们时都不想重新检查它们)。
...虽然它看起来确实有点熟悉。
Re 内联 TryParse 变量声明 ;
我明天会检查,但是如果徘徊在它的范围块之外太多了,我会感到惊讶......我们拭目以待。
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2019-1-3 15:28:58 | 显示全部楼层
与初始化/声明集相比,它更多的是关于更少的噪音,在每一行使用/public/private/type等关键字可能是乏味的,并且可能是多余的。您不必在任何地方都使用它,只需在有意义的地方使用它,如列出类变量等。我可能也应该使用大括号而不是中括号。
公共静态常数{。
PI = 3.1459。
MAX _ POWER = 100。
MIN _ WIDTH = 450。
TITLE = "我的应用程序" 。
}。
干杯。
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2019-1-3 15:57:22 | 显示全部楼层
是的,现在有道理了。我们称之为类型绑定一个不错的“低热量语法糖”可能需要某种属性,以便编译器可以理解该语句...虽然将它放入C#8中可能有点晚。
公共静态常数{。
PI = 3.1459。
MAX _ POWER = 100。
MIN _ WIDTH = 450。
TITLE = "我的应用" 。
}。
]。
这可能值得提交米克!每个变量都需要一个初始值,这样编译器就可以确定它的类型。。
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2019-1-3 17:07:36 | 显示全部楼层
编译器应该能够从语法中解决它。
是的,初始化是关键,这就是F#,Go和其他带有类型推断的lang是如何做到的。
下面是 Go 代码的示例,它将类型添加到变量名称之后,就像在大小中一样。事件类型如下:
  1. import (
  2.         "fmt"
  3.         "image"
  4.         "image/color"
  5.         "log"
  6.         "time"
  7.         "golang.org/x/mobile/event/lifecycle"
  8.         "golang.org/x/mobile/event/mouse"
  9.         "golang.org/x/mobile/event/key"
  10.         "golang.org/x/mobile/event/size"
  11.         "golang.org/x/exp/shiny/driver"
  12.         "golang.org/x/exp/shiny/screen"
  13. )
  14. var (
  15.         // set up some global helper var's
  16.         winWidth, winHeight = 800, 650
  17.         // We can get info from the event.Size() function along with other
  18.         // helpful functions and data.
  19.         sizeEvent size.Event
  20. )

请注意,按照Go中的惯例,这些变量(或函数)仅在模块(此文件)的范围内是全局的,以大写字母开头的变量和函数在任何地方都是公开的
。按照惯例,听起来有点严格,但惯例是合理的,所有代码看起来都一样,因为大多数编辑器在保存时使用gofmt和go导入工具,这些工具会自动格式化您的代码并引入或删除未使用的导入,非常方便。
VS在这方面越来越好,保存格式会很好....也许可以用编辑器事件设置它??
编辑(约翰):从GiShi获取论坛错误,所以我禁用了GisHi“go”代码标签。
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2019-1-3 21:34:07 | 显示全部楼层

>>>不过VS在这方面做得越来越好,保存时格式化也不错……也许可以用编辑器事件来设置它
有几个插件可以在保存时进行清理。.CodeMaid就是其中之一。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 09:01 , Processed in 0.294895 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表