C# 覆盖ToString()并在textBox中显示
我有这个课: namespace JimWcfFormTest3 { [DataContract] public class GateInfo { [DataMember] public int carid { get; set; } [DataMember] public int paid_at_gate { get; set; } [DataMember] public int wash_pkg_purch { get; set; } [DataMember] public string carte { get; set; } public override string ToString() { return "Car ID: " + carid + "Paid at Gate: " + paid_at_gate + "Wash Package: " + wash_
0 2023-11-27
编程技术问答社区
表达式树ToString()方法产生了奇怪的字符串,为什么?
我需要表达树的字符串转换 我创建一个表达树并使用这样的tostring方法 var exp = ((Expression>) (x => x.OperationID == operationId)).ToString(); ,但结果很奇怪 x => (x.OperationID == value(TCS.Proxy.PermissionProxy+c__DisplayClass5).operationId) tcs.proxy.permissionproxy是我在WCF代理项目中的班级!!! (我将表达式从客户发送到代理) 但是当我创建这个表达式时,一切都很好 var entity = Expression.Parameter(typeof(UserDetailInfo)); var constant = Expression.Constant(operationId); var e = Ex
0 2023-11-27
编程技术问答社区
Visual Studio 2015扩展,在一个类中生成ToString()方法
使用延长i是指视觉工作室扩展. 我想知道是否有一种方法可以自动化使用已经创建的扩展名的Tostring方法. 我想拥有一个具有某些属性的类,并使用工具使用其属性来生成Tostring方法. class A { String propA { get; set; } String propB { get; set; } // Autogenerated override ToString() { return "propA = " + propA + ", propB" + propB; } } 如果没有,我想知道如何制作一个.我搜索了网络,但找不到正确的方法将自定义代码添加到带有扩展名的已经创建的类中.特别是我需要创建的项目类型. 编辑: 这个问题是否有tostring() Studio 2010?没有回答我想要的东西;您不能使用摘要从类的属性生成代码.您只能添加代码或替换一些创建的代码.
将一个向量<int>转换成一个字符串
i有一个具有整数的容器(例如{1,2,3,4}),我想转换为form 的字符串 "1,2,3,4" 在C ++中最清洁的方法是什么? 在Python中,这就是我的方式: >>> array = [1,2,3,4] >>> ",".join(map(str,array)) '1,2,3,4' 解决方案 绝对不像Python那样优雅,但没有什么比C ++中的Python那样优雅. 您可以使用stringstream ... #include //... std::stringstream ss; for(size_t i = 0; i
0 2023-11-17
编程技术问答社区
使用VB而不是C#的StatePrinter来实现ToString
我正在尝试遵循有希望的在此处发布的建议尝试Stateprinter作为捷径来滚动我自己的tostring方法.我同意OP ,可惜的是,VS仍然无法为我生成此方法. 在VS2015(社区版)中,我有一个相当大的项目,其中均为VB和C#代码.我使用Nuget添加了当前稳定版本的StatePrinter. 我可以在我的C#代码中制作示例代码,但是当我认为我认为与VB代码相同的事情时: Private Shared sp As StatePrinter.Stateprinter = New StatePrinter.Stateprinter Public Overrides Function ToString() As String Return sp.PrintObject(Me) End Function 我只是得到编译器错误 'Stateprinter' is ambiguous in the namespace 'StatePr
0 2023-11-14
编程技术问答社区
Enum.GetName vs Enum.ToString
对于此枚举, Enum MyEnum Value End Enum 有两种方法可以获得MyEnum.Value的名称表示Value: [Enum].GetName(GetType(MyEnum), MyEnum.Value) ' aka Enum.GetName 和 Dim a As MyEnum = MyEnum.Value a.ToString ' aka Enum.ToString 他们的利弊是什么?毕竟哪个更好? ps:有一个答案对于Java,但这是.NET可能具有不同的功能. 解决方案 以下是一些使用此枚举可以完成的示例,请注意旗帜属性的用法. Public Enum bit As Short none = 0 s0 = 1
0 2023-11-14
编程技术问答社区
使用分隔符将 Pandas 数据帧转换为字符串
我想将数据框变成字符串. 这个主题划入逗号分离的字符串接近我想要的东西.该解决方案的唯一问题是:我有一个带有分离器的字符串的列"国家"(例如,使用此解决方案,数据框架正在转换为字符串,但我的"美国"成为"联合,国家") 因此,目前我只有以下代码: df = df.to_string(index=False).split('\n') df = [','.join(ele.split()) for ele in df] df = '\r\n'.join(df) df = df.encode('utf8') 但是对于这样的数据框架: data = [['United States', 10, 12], ['United Kingdom', 15, 25], ['France', 14, 18]] df = pd.DataFrame(data, columns = ['Country', 'Number1', 'Number2']) 我将拥有 b'Country,N
0 2023-11-11
编程技术问答社区
tostring方法的单元测试应该是什么样子的?
我正在寻求帮助,以撰写tostring方法的Unistest.我的属性和构造函数单元测试都很好,但是我们没有了解一种方法的单元测试.谁能帮忙?如果需要更多上下文,请告诉我.要测试的方法如下: public override string ToString() { return string.Format("{0}; is a {1} with a resolution of {2} and uses a {3} for media storage", base.ToString(), this.Type, this.MegaPixels, this.MediaStorage); } 和base.tostring(): public override string ToString() { return string.Format("{0}-{1}; {2}, {3}, {4}; {5} MSR
2 2023-11-07
编程技术问答社区
AS3: ByteArray能否以每个unicode字符有两个字节的字符串形式返回其内容?
var bytes:ByteArray = new ByteArray; bytes.writeInt(0); trace(bytes.length); // prints 4 trace(bytes.toString().length); // prints 4 当我运行上述代码时,输​​出表明toString返回的字符串中的每个字符都包含一个字节中的一个字节.当然,如果您想显示bytearray的内容,这当然很棒,但是如果要发送以字符串编码和字符串的大小发送其内容的内容,则不太好. 可以从字符串中的每个字符中包含两个字节中的每个字符的字符串中获取一个字符串? 解决方案 您可以将ByteArray重新解释为仅包含短裤.这使您可以一次读取两个字节,并获得一个代表它们的单个数字值.接下来,您可以采用这些数字并将其重新解释为角色代码.最后,从这些字符代码中创建String,然后完成. public static function encode(ba:ByteArra
6 2023-11-06
编程技术问答社区
TypeScript重写ToString()
假设我有一个Person,看起来像这样: class Person { constructor( public firstName: string, public lastName: string, public age: number ) {} } 我已经覆盖了toString方法. public toString(): string { return this.firstName + ' ' + this.lastName; } 现在,我希望能够执行以下操作,它在运行时起作用: function alertMessage(message: string) { alert(message); } alertMessage(new Person('John', 'Smith', 20)); ,但这仍然给我这个错误: ts2345:类型'person'的参数不可分配给类型'
22 2023-10-31
编程技术问答社区
没有装配信息的通用类型的全名?
我有一个数据库表,我可以在其中存储Windows的高度,宽度,状态等.作为Windows的标识符,我使用表单的完整类型名称.它运行良好,但是我发现某些通用形式的名称得出了令人难以置信的长时间.原因是通用类型列出了完整的组装信息.有没有办法跳过? 例如,常规表格的全名看起来像: Some.Name.Space.NameOfForm 但是,通用形式的全名看起来像这样: Some.Name.Space.NameOfForm`1[[Some.Other.Name.Space.GenericType, AssemblyName, Version=1.0.2.0, Cuntulre=neutral, PublicKeyToken=null]] 为什么要这么长时间?有什么方法可以得到一个较短的版本?例如: Some.Name.Space.NameOfForm`1[[Some.Other.Name.Space.GenericType]] 有线索? 解决方案 我
2 2023-10-30
编程技术问答社区
Qt 为什么使用 QString::number() 而不是 QLocale().toString()?
我正在处理的应用程序将在许多国家/地区启动,需要支持其语言.我一直在浏览代码并替换: 的每个实例 QString::number()和QString().toDouble() QLocale().toString()和QLocale().toDouble() 我没有在线比较这两个类,但是我对使用后者的影响很感兴趣,如果没有 - 为什么使用QString函数? 本质上,我只想确保在进行所有这些更改之前不会损害我的代码.有人知道吗? 解决方案 QString方法是与区域无关的:它们始终发生在C语言环境中.当I/O未本地化时,这很有用,例如在应该跨语言和/或机器可读的数据文件中. 您绝对不应该随意替换QString的QString方法的每种用法!您需要确定应本地化的用途:通常这些用途包括UI,也许包括某些文本文件I/O,其中项目规范指出应该本地化数字I/O.如果规格没有提及,那么值得首先修改规格,并在面向用户的文档中的行为. 以下注意事项适用于文本I/
2 2023-10-30
编程技术问答社区
c#小数到String()的转换,用逗号(,)转换
c#decimal.toString()转换问题 示例:我在十进制中具有值(.1) 当我使用ToString()将小数转换为字符串时,它返回(0,10).而不是.(点)返回,(逗号). 解决方案 我相信这与您的操作系统设置的文化/地区有关.您可以通过在.ToString()方法中添加格式过载来修复/更改字符串的方式. 例如 decimalValue.ToString(CultureInfo.InvariantCulture); 其他解决方案 您必须定义格式,它将取决于您的本地设置或 定义格式,使用类似的内容 decimal.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("en-us")); 欢呼 其他解决方案 为此,线程的当前文化必须是使用逗号的分离器而不是点的文化. 您可以使用ToString的过载来以per ToString为基础进行更改:ToSt
2 2023-10-30
编程技术问答社区
不能将类型'X'隐式转换为'字符串'|何时以及如何决定它 "不能"?
现在我使用Guids. 我当然记得在某些地方的整个代码中,这种隐式转换起作用,而在其他地方则没有.到目前为止,我看不到模式. 编译器如何决定何时无法?我的意思是,存在类型的方法Guid.ToString(),当需要此转换时,它不是在调用吗? 有人可以在什么情况下告诉我这种转换是自动完成的,当我必须明确拨打myInstance.ToString()时? 简而 class WithImplicit { public static implicit operator string(WithImplicit x) { return x.ToString();} } class WithExplicit { public static explicit operator string(WithExplicit x) { return x.ToString(); } } class WithNone { } class Prog
8 2023-10-30
编程技术问答社区
最有效的Dictionary<K,V>.ToString()的格式化?
将字典转换为格式字符串的最有效方法是什么? 例如: 我的方法: public string DictToString(Dictionary items, string format){ format = String.IsNullOrEmpty(format) ? "{0}='{1}' " : format; string itemString = ""; foreach(var item in items){ itemString = itemString + String.Format(format,item.Key,item.Value); } return itemString; } 有更好/更简洁/更有效的方法吗? 注意:字典最多将有10个项目,如果存在其他类似的"键值对"对象类型,我不承诺使用它. 另外,既然我要返回字符串,那么通用版本会是什么样?
2 2023-10-30
编程技术问答社区
Convert.ToString()和.ToString()的区别
Convert.ToString()和.ToString()? 有什么区别 我在网上发现了许多差异,但是主要区别是什么? 解决方案 Convert.ToString()手柄null,而ToString() 其他解决方案 在对象上呼叫ToString()假定对象不是null(因为对象需要在其上调用一个实例方法). Convert.ToString(obj)不需要假定对象不是null(因为它是转换类上的静态方法),而是将String.Empty返回String.Empty,如果String.Empty是 null. 其他解决方案 除了有关处理null值的其他答案外,Convert.ToString尝试使用IFormattable和IConvertible接口,然后呼叫base Object.ToString. 示例: class FormattableType : IFormattable { private double value = 0.
6 2023-10-30
编程技术问答社区
java.lang.StackOverflowError当试图多次添加同一个list的实例时
如何解决以下代码解决java.lang.StackOverflowError? person.java import java.util.List; public class Person { private String name; private List children; public Person() { } public Person(String name, List children) { this.name = name; this.children = children; } public String getName() { return name; } public void setName(String name) { this.name = name; } publ
2 2023-10-24
编程技术问答社区
如何正确覆盖`toString()`,以摆脱哈希代码
我正在从Room中检索测试数据,但我得到的只是哈希代码数据,即使我在@Entity类中覆盖了toString()方法.我怎么知道是否完全使用了覆盖方法? 我使用database,repository,viewModel和view使用Live-data正确设置Room.从OnCreate中,我有一个正确触发的observer,显示了数据.正如预期的那样,它是has-code数据.通常,我通过在@Entity类中覆盖toString()然后在onCreate()中使用它来将其转换为string数据,但它不起作用.它仍然给我hash数据. 在我的@Entity i类覆盖toString()中 @Override public String toString() { return "MyEntity{" + "id=" + id + ", title='" + title + '\'' + ", des
4 2023-10-24
编程技术问答社区
C# ToString("C")将小数点转换为货币值英镑而不是美元
我正在将双重值转换为货币字符串格式,并使用磅符号货币转换了字符串.是文化取决于吗? 解决方案 如果您始终想使用特定的语言环境,则如果您的服务器目标托管在不同的时区等,则可能是可取的.. 如何将字符串转换为与适当的cultrutic一个> 如果要将其定制到用户的语言环境,则可以检查请求值: 从当前的访客和设置中获取Cultureinfo基于此的资源? 其他解决方案 这可能不是做到这一点的最佳/最有效方法,但是要使您想显示的磅转换为绳子的小数,然后用磅标牌替换美元标志 decimal monies = 2.50m; string moniesString = monies.ToString(); string moniesFormatted = string.Format("{0}£", moniesString); 再次,这很可能不是这样做的最佳或最有效的方法,但是它的工作是避免不得不更改计算机设置. 希望这会有所帮助!如果不是让我知道,我会删
4 2023-10-24
编程技术问答社区