gpt4 book ai didi

c# - System.convert.ToString() 与 C# 中的显式类型转换

转载 作者:行者123 更新时间:2023-12-01 19:07:03 24 4
gpt4 key购买 nike

我正在用 C# 开发一个小项目(实际上,转移到 .Net 几周了),我遇到了以下情况,

 str = System.Convert.ToString(
(sheetRange.Cells[rcnt, ccnt] as Excel.Range).Value2);

在上面的代码中,我试图从 Excel 工作表读取到字符串。最初,我尝试执行以下操作,

 str = (string) ((sheetRange.Cells[rcnt, ccnt] as Excel.Range).Value2);

这导致运行时错误,指出无法将“System.Double”类型的对象转换为“System.String”类型。 InValidException 被捕获。

我用谷歌搜索来找出两者之间的区别,但没有得到太多信息。我对此有点纠结。所以我的问题如下,

1) 两者之间有什么区别,更具体地说,显式类型转换和使用 system.convert 之间有什么区别?这适用于所有类型吗?

2)这在Java中是否相同,如果是的话,它的等价物是什么?

我更新了以显示当我用字符串转换它时我到底得到了什么。当我将 Double 转换为字符串时出现异常。但是,将 Double 转换为字符串是可行的。现在我的问题是为什么它不允许将 double 型转换为字符串,而它允许将 double 型转换为字符串。我希望我能说清楚。

如果这是一个简单的问题,并且如果我忽略了有关类型转换的一些基本要点,请原谅我。

提前致谢。

最佳答案

回答您问题的第一部分:类型转换转换是两个不同的事情。我不是 Java 开发人员,但我怀疑 Java 中也是一样的。

MSDN 有一篇文章详细回答了这个问题:Casting and Type Conversions (C# Programming Guide)

关于c# - System.convert.ToString() 与 C# 中的显式类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com