问题标签 [tostring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1494 浏览

php - 隐式转换为字符串而不是获取“对象 ID #..”

如果我们有 php 5.1 而不是我一直使用的 5.2,我已经搬到了一个新的虚拟主机上。我仍然没有弄清楚这是一个php版本还是配置问题。

现在大多数(或所有)具有 __toString 函数的类都转换为“Object ID #”(如 php4 中),但在它们都返回正确值之前。

我怎样才能解决这个问题?

0 投票
10 回答
28249 浏览

c# - 对混合数字和字符串进行排序

我有一个字符串列表,其中可以包含一个字母或一个 int 的字符串表示形式(最多 2 位数字)。它们需要按字母顺序或(当它实际上是一个 int 时)按它所代表的数值排序。

例子:

我想要的是

我有一些想法涉及格式化它并尝试解析它,然后如果它是一个成功的尝试解析,则使用我自己的自定义 stringformatter 对其进行格式化以使其具有前面的零。我希望有更简单和高性能的东西。

编辑
我最终制作了一个 IComparer,我将其转储到我的 Utils 库中以供以后使用。
当我在做的时候,我也加入了双打。

0 投票
2 回答
1295 浏览

.net - 将 GUID 转换为字符串

为什么这不起作用?

MsgBox("F6D8C47B-46E6-4E93-A393-00085ACA2242").ToString.Replace("-", "")

0 投票
4 回答
2309 浏览

javascript - 什么时候可以安全使用 .toString()?

value 不是必须返回 toString() 才能调用 value.toString() 吗?你什么时候知道可以调用 value.toString()?

0 投票
8 回答
1408 浏览

c# - C#:避免因未覆盖 ToString 而导致的错误

我发现在我的代码中经常出现以下错误,并想知道是否有人知道一些好的策略来避免它。

想象这样一个类:

在某些时候,我创建了一个利用利率的字符串,如下所示:

现在想象一下,稍后我将 InterestRate 属性从小数重构为它自己的类:

...但是说我忘记覆盖 InterestRate 类中的ToString方法。除非我仔细查找 InterestRate 属性的所有用法,否则我可能永远不会注意到它在某些时候被转换为字符串。编译器肯定不会选择这个。我唯一的救星机会是通过集成测试。

下次我调用PrintQuote方法时,我会得到这样的字符串:

“利率是 Business.Finance.InterestRate”

哎哟。如何避免这种情况?

0 投票
2 回答
17911 浏览

datetime - Does DateTime.ToString("s") return always same format?

According to MSDN on DateTime.ToString ToString("s") should always return string in the format of the sortable XML Schema style formatting, e.g.: 2008-10-01T17:04:32.0000000

In Reflector I came to this pattern inside DateTimeFormatInfo.

Does DateTime.ToString("s") return always a string in this format?
Regardless the Culture, Region, ...


Yes it does
Code to test that

0 投票
4 回答
4804 浏览

c# - 动态更改 Winforms ComboBox 中项目的文本

我有一个ComboBox包含自定义类实例的 Winforms。首次将项目添加到 的 Items 集合时,将在每个项目上调用ComboBox该方法。ToString

但是,当用户更改应用程序运行的语言时,ToString方法的结果会发生变化。

因此,我怎样才能让再次在所有项目上ComboBox调用该ToString方法,而不必从中删除所有项目ComboBox并将它们重新添加?

0 投票
15 回答
210873 浏览

c# - 在 Linq 中将 int 转换为字符串到实体的问题

无论如何我可以做到这一点吗?请注意,在 VB.NET 中使用第一个代码段没有问题,它工作得很好,VB 很灵活,我无法习惯 C# 的严格性!!!

0 投票
6 回答
57012 浏览

objective-c - 与 NSLog 一起使用的“toString()”的 Objective-C 等效项是什么?

是否有一种方法可以在我的自定义类中覆盖,这样当

被调用,它将打印我的对象的字段(或我认为重要的任何内容)?我想我正在寻找与 Java 的toString().

0 投票
5 回答
161672 浏览

c++ - 将double转换为字符串C++?

可能重复:
如何在 C++ 中将双精度转换为字符串?

我想组合一个字符串和一个双精度,而 g++ 抛出这个错误:

main.cpp:在函数'int main()'中:
main.cpp:40:错误:'const char [2]'和'double'类型的无效操作数到二进制'operator +'</p>

这是引发错误的代码行:

storedCorrect[] 是一个字符串数组,c1 和 c2 都是双精度数。有没有办法将 c1 和 c2 转换为字符串以允许我的程序正确编译?