草庐IT

INT_VOLUME_MAX

全部标签

c# - Convert.ToInt32 和 (int) 有什么区别?

下面的代码会抛出类似这样的编译时错误无法将类型“string”转换为“int”stringname=Session["name1"].ToString();inti=(int)name;而下面的代码编译并成功执行:stringname=Session["name1"].ToString();inti=Convert.ToInt32(name);我想知道:为什么第一个代码会产生编译时错误?2个代码片段有什么区别? 最佳答案 (int)foo只是对Int32(C#中的int)类型的转换。这是CLR内置的,要求foo是一个数字变量(例如f

c# - Convert.ToInt32 和 (int) 有什么区别?

下面的代码会抛出类似这样的编译时错误无法将类型“string”转换为“int”stringname=Session["name1"].ToString();inti=(int)name;而下面的代码编译并成功执行:stringname=Session["name1"].ToString();inti=Convert.ToInt32(name);我想知道:为什么第一个代码会产生编译时错误?2个代码片段有什么区别? 最佳答案 (int)foo只是对Int32(C#中的int)类型的转换。这是CLR内置的,要求foo是一个数字变量(例如f

c# - 为什么.NET 在某些类中使用 int 而不是 uint?

我总是遇到使用int来处理.Count等的代码,即使在框架类中也是如此,而不是uint。这是什么原因? 最佳答案 UInt32不是CLScompliant因此它可能不适用于所有以公共(public)语言规范为目标的语言。Int32符合CLS,因此保证存在于所有语言中。 关于c#-为什么.NET在某些类中使用int而不是uint?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/78

c# - 为什么.NET 在某些类中使用 int 而不是 uint?

我总是遇到使用int来处理.Count等的代码,即使在框架类中也是如此,而不是uint。这是什么原因? 最佳答案 UInt32不是CLScompliant因此它可能不适用于所有以公共(public)语言规范为目标的语言。Int32符合CLS,因此保证存在于所有语言中。 关于c#-为什么.NET在某些类中使用int而不是uint?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/78

c# - .NET 整数与 Int16?

我的编码习惯有问题。当我需要遍历计数限制低于32000的一小部分项目时,我使用Int16作为我的i变量类型而不是Integer。我这样做是因为我假设使用Int16比完全成熟的Integer更有效。我错了吗?使用Int16与Integer之间是否没有有效的性能差异?我是否应该停止使用Int16并坚持使用Integer来满足我所有的计数/迭代需求? 最佳答案 你应该几乎总是使用Int32或Int64(而且,不,在按索引遍历数组或集合时,您不会通过使用UInt32或UInt64获得积分。它效率较低的最明显原因是在BCL中找到的所有数组和集

c# - .NET 整数与 Int16?

我的编码习惯有问题。当我需要遍历计数限制低于32000的一小部分项目时,我使用Int16作为我的i变量类型而不是Integer。我这样做是因为我假设使用Int16比完全成熟的Integer更有效。我错了吗?使用Int16与Integer之间是否没有有效的性能差异?我是否应该停止使用Int16并坚持使用Integer来满足我所有的计数/迭代需求? 最佳答案 你应该几乎总是使用Int32或Int64(而且,不,在按索引遍历数组或集合时,您不会通过使用UInt32或UInt64获得积分。它效率较低的最明显原因是在BCL中找到的所有数组和集

c# - 如何在 C# 中将 Int/Decimal 转换为 float?

如何在C#中将int或decimal转换为float?我需要为第三方控件使用float,但我没有在我的代码中使用它们,而且我不确定如何以float结束。 最佳答案 你可以做一个Actorintval1=1;floatval2=(float)val1;或decimalval3=3;floatval4=(float)val3; 关于c#-如何在C#中将Int/Decimal转换为float?,我们在StackOverflow上找到一个类似的问题: https://

c# - 如何在 C# 中将 Int/Decimal 转换为 float?

如何在C#中将int或decimal转换为float?我需要为第三方控件使用float,但我没有在我的代码中使用它们,而且我不确定如何以float结束。 最佳答案 你可以做一个Actorintval1=1;floatval2=(float)val1;或decimalval3=3;floatval4=(float)val3; 关于c#-如何在C#中将Int/Decimal转换为float?,我们在StackOverflow上找到一个类似的问题: https://

c# - 为什么我应该将基础类型设为 Enum Int32 而不是 byte?

给定以下枚举:publicenumOperations_PerHourType:byte{Holes=1,Pieces=2,Sheets=3,Strips=4,Studs=5}当我运行Microsoft代码分析工具时,它告诉我:CA1028:Microsoft.Design:Ifpossible,maketheunderlyingtypeof'Enums.Operations_PerHourType'System.Int32insteadof'byte'.它永远不会有超过几个可能的值,所以我将它声明为一个字节。为什么他们会推荐使用int32?future可扩展性的更多值(value)?

c# - 为什么我应该将基础类型设为 Enum Int32 而不是 byte?

给定以下枚举:publicenumOperations_PerHourType:byte{Holes=1,Pieces=2,Sheets=3,Strips=4,Studs=5}当我运行Microsoft代码分析工具时,它告诉我:CA1028:Microsoft.Design:Ifpossible,maketheunderlyingtypeof'Enums.Operations_PerHourType'System.Int32insteadof'byte'.它永远不会有超过几个可能的值,所以我将它声明为一个字节。为什么他们会推荐使用int32?future可扩展性的更多值(value)?