草庐IT

Variables

全部标签

ios - 什么时候在 Swift 中使用静态常量和变量?

有一些帖子介绍了如何在Swift中为staticconstant和staticvariable编写代码。但不清楚何时使用staticconstant和staticvariable而不是constant和variable。谁能解释一下? 最佳答案 当您将静态var/let定义到类(或结构)中时,该信息将在所有实例(或值)之间共享。分享信息classAnimal{staticvarnums=0init(){Animal.nums+=1}}letdog=Animal()Animal.nums//1letcat=Animal()Animal

ios - 什么时候在 Swift 中使用静态常量和变量?

有一些帖子介绍了如何在Swift中为staticconstant和staticvariable编写代码。但不清楚何时使用staticconstant和staticvariable而不是constant和variable。谁能解释一下? 最佳答案 当您将静态var/let定义到类(或结构)中时,该信息将在所有实例(或值)之间共享。分享信息classAnimal{staticvarnums=0init(){Animal.nums+=1}}letdog=Animal()Animal.nums//1letcat=Animal()Animal

variables - Swift 中的多变量赋值

如何使用Swift在一行中分配多个变量?varblah=0varblah2=2blah=blah2=3//Doesn'twork??? 最佳答案 你没有。这是一种语言功能,可防止赋值返回值时出现标准的不良副作用,如describedintheSwiftbook:UnliketheassignmentoperatorinCandObjective-C,theassignmentoperatorinSwiftdoesnotitselfreturnavalue.Thefollowingstatementisnotvalid:ifx=y{/

variables - Swift 中的多变量赋值

如何使用Swift在一行中分配多个变量?varblah=0varblah2=2blah=blah2=3//Doesn'twork??? 最佳答案 你没有。这是一种语言功能,可防止赋值返回值时出现标准的不良副作用,如describedintheSwiftbook:UnliketheassignmentoperatorinCandObjective-C,theassignmentoperatorinSwiftdoesnotitselfreturnavalue.Thefollowingstatementisnotvalid:ifx=y{/

c# - C# 中的非初始化变量

我有以下代码:classFoo{publicFoo(){Barbar;if(null==bar){}}}classBar{}代码专家已经看到这会产生错误。Bar可能不会在if语句之前初始化。bar的值是什么?它不应该为空吗?他们不是设置为空吗?(空指针?) 最佳答案 不,局部变量没有默认值1。在你阅读它们之前,它们必须被明确分配。这减少了您使用您认为您已为其赋予合理值的变量的机会,而实际上它具有一些默认值。对于实例变量或静态变量无法做到这一点,因为您不知道调用方法的顺序。有关明确赋值的更多详细信息,请参阅C#3.0规范的第5.3节。

c# - C# 中的非初始化变量

我有以下代码:classFoo{publicFoo(){Barbar;if(null==bar){}}}classBar{}代码专家已经看到这会产生错误。Bar可能不会在if语句之前初始化。bar的值是什么?它不应该为空吗?他们不是设置为空吗?(空指针?) 最佳答案 不,局部变量没有默认值1。在你阅读它们之前,它们必须被明确分配。这减少了您使用您认为您已为其赋予合理值的变量的机会,而实际上它具有一些默认值。对于实例变量或静态变量无法做到这一点,因为您不知道调用方法的顺序。有关明确赋值的更多详细信息,请参阅C#3.0规范的第5.3节。

c# - 数字后面的字母,它叫什么?

这叫什么?doubled1=0d;decimald2=0L;floatd3=0f;我在哪里可以找到我可以使用的字符引用?如果我想将0转换为short,我需要哪个字母? 最佳答案 最好的来源是C#规范,特别是Literals部分.相关位:Thetypeofanintegerliteralisdeterminedasfollows:Iftheliteralhasnosuffix,ithasthefirstofthesetypesinwhichitsvaluecanberepresented:int,uint,long,ulong.Ift

c# - 数字后面的字母,它叫什么?

这叫什么?doubled1=0d;decimald2=0L;floatd3=0f;我在哪里可以找到我可以使用的字符引用?如果我想将0转换为short,我需要哪个字母? 最佳答案 最好的来源是C#规范,特别是Literals部分.相关位:Thetypeofanintegerliteralisdeterminedasfollows:Iftheliteralhasnosuffix,ithasthefirstofthesetypesinwhichitsvaluecanberepresented:int,uint,long,ulong.Ift

C#:在运行时获取值类型变量的大小?

我知道C和C++等语言允许在运行时使用sizeof()函数确定数据(结构、数组、变量...)的大小。我在C#中尝试过,显然它不允许将变量放入sizeof()函数,但只能输入类型定义(float、byte、Int32、uint等),我应该怎么做?实际上,我希望这种情况发生:intx;Console.WriteLine(sizeof(x));//Output:4与非:Console.WriteLine(sizeof(int));//Output:4我确信在C#中有一些正常的方法可以在运行时获取数据的大小,但谷歌并没有提供太多帮助。这是我最后的希望 最佳答案

C#:在运行时获取值类型变量的大小?

我知道C和C++等语言允许在运行时使用sizeof()函数确定数据(结构、数组、变量...)的大小。我在C#中尝试过,显然它不允许将变量放入sizeof()函数,但只能输入类型定义(float、byte、Int32、uint等),我应该怎么做?实际上,我希望这种情况发生:intx;Console.WriteLine(sizeof(x));//Output:4与非:Console.WriteLine(sizeof(int));//Output:4我确信在C#中有一些正常的方法可以在运行时获取数据的大小,但谷歌并没有提供太多帮助。这是我最后的希望 最佳答案