`
jinheking
  • 浏览: 77815 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

String类实现toString方法

阅读更多
char[] toString(){
		return cast(char[])std.utf.toUTF8(this.value);
	}


使用方法
String s1 = new String("abc");
     
   writefln(s1);

今天研究了一下dstring,了解到在D语言里面只有struct里面有opCall
而Class是没有这个方法的,所以String str="abc";看来没法实现了
就算有,实现的方法也是String str=String("abc");所以这个方法实现也就没有什么意义了
分享到:
评论
3 楼 oldrev 2007-04-02  
没注意是=重载,标准做法应该返回 this 引用,以便支持连续赋值
2 楼 oldrev 2007-04-02  
后来查了一下手册,Class有下面的一个方法
代码

   1. String opAssign(wchar[] value) {  
   2.             String result;  
   3.             int size = value.length;  
   4.             result.offset = 0;  
   5.             result.count = size;  
   6.             result.value = value;  
   7.             return result;  
   8.     }  

编译可以通过,但是运行的时候有错误:
Error: Access Violation

第二行忘记了 new 吧?
1 楼 jinheking 2007-04-02  
后来查了一下手册,Class有下面的一个方法
String opAssign(wchar[] value) {
			String result;
			int size = value.length;
			result.offset = 0;
			result.count = size;
			result.value = value;
			return result;
    }


编译可以通过,但是运行的时候有错误:
Error: Access Violation

相关推荐

    C++重写String类

    在C++编程语言中,`std::string`是标准库中的一个强大且灵活的字符串类。然而,有时候根据特定项目需求或为了学习目的,我们可能会选择重写这个类。本篇将深入探讨如何在C++中自定义一个类似于`std::string`的字符串...

    java自制string类例程

    4. **方法**:自定义的String类需要实现类似Java内置String类的方法,如`length()`、`charAt(int index)`、`substring(int beginIndex, int endIndex)`等,以便于操作和访问字符串。 5. **字符串连接**:模拟`+`...

    C#示例:装箱、拆箱、自定义数据类型转换、ToString方法重载、类方法扩展

    在C#编程中,装箱、拆箱、自定义数据类型转换、ToString方法重载以及类方法扩展是几个核心概念,对于理解和优化程序性能至关重要。本文将深入探讨这些主题,并通过具体的实例来阐述它们的应用。 1. 装箱与拆箱 装箱...

    Javascript实现Array和String互转换的方法

    本文将详细介绍如何使用JavaScript内置方法来实现数组与字符串之间的转换,其中涉及到了两个重要的字符串处理方法:toString方法和split方法。 首先,Array转为String。在JavaScript中,数组对象的toString方法可以...

    toString完美解释

    这样,当我们使用 System.out.println() 输出一个字符串时,实际上是调用了 String 类的 toString() 方法。 toString() 方法的优点是,它可以自动被调用,当我们使用 println() 或其他输出方法时,无需显式地调用 ...

    编写一个String类 代码

    由于String类在Java标准库中已经内置,但为了学习和理解面向对象编程的概念,以及String类的工作原理,我们经常会尝试自己编写一个类似的String类。下面我们将深入探讨如何编写一个基本的String类,并涵盖一些关键...

    Object,String类练习.doc

    在示例中,未定义`ToStringTest`类的`toString()`方法,所以输出了默认的字符串。`"love " + new ToStringTest()`的结果是`"love javaToStringTest@某个哈希码"`,而`a.i++`改变了`i`的值,第二次输出`a.i`时,值已...

    java中的tostring方法的具体用法

    基本数据类型转换为 String 类型也是通过调用对应包装类的 toString 方法。 重写 toString 方法 当我们需要在用户自定义类型中重写 toString 方法时,可以根据需要返回该对象的属性信息。例如,我们可以重写 ...

    String封装工具类

    本篇将重点介绍一个名为"String封装工具类"的Java库,它提供了一系列方便、高效的字符串处理方法。 这个工具类通常包含了对字符串的各种操作,如拼接、格式化、查找、替换、分割、去空格、大小写转换等。在Java中,...

    map.toString()后转换成Map类型

    ### Map.toString()后转换成Map类型的实现方法及解析 在Java编程中,有时我们需要将一个`Map`对象转换为字符串形式进行存储或传输,而在接收端又需要将该字符串重新转换回`Map`对象以便进一步处理。本篇将详细介绍...

    C#中char[]与string之间的转换 string 转换成 Char[]

    C#中char[]与string之间的转换可以通过使用ToCharArray()方法、string类的构造函数、StringBuilder的Append方法和string.Concat方法等方式来实现。同时,我们也可以使用Encoding类来将byte[]转换成string。

    string 处理类

    在`String`类中,`substring()`方法用于获取字符串中的子串。它接受两个参数,分别表示子串的起始索引(包含)和结束索引(不包含)。例如: ```java String str = "Hello, World!"; String subStr = str.substring...

    万能的toString

    `toString()`方法是所有类(包括Object类)的成员方法,它的默认实现是返回类名加@加哈希值,例如`"java.lang.Object@123456"`。但通常我们都需要为自定义类覆盖这个方法,提供更具语义的信息,以便更好地理解和调试...

    C#中Convert.ToString和ToString的区别分析

    而 `ToString` 方法通常需要结合 `IFormatProvider` 或格式字符串来实现相同的功能。 总之,理解 `Convert.ToString` 和 `ToString` 在处理 `null` 值上的差异是C#编程中的基础知识,可以帮助避免不必要的运行时...

    C#实现实体类与字符串互相转换的方法

    本篇文章将详细介绍如何使用C#实现实体类与字符串之间的互相转换,主要涉及到了C#的反射(Reflection)技术以及对象和字符串的转换技巧。 首先,我们来看如何将实体类转换为字符串。这个过程通常涉及到遍历实体类的...

    浅谈JS中String()与 .toString()的区别

    在JavaScript中,将值转换为字符串类型是一个常见的需求,而实现这一转换主要有两种方法:String()构造函数和.toString()方法。虽然它们都可以将值转换为字符串,但是它们之间存在一些重要的差异。 首先,.toString...

    java toString ToStringBuilder ReflectionToStringBuilder

    本篇文章将深入探讨几种在Java中实现`toString()`方法的方式,包括自定义、使用`ToStringBuilder`和`ReflectionToStringBuilder`。 首先,自定义`toString()`是最基础的方式。开发者可以根据需求手动编写代码,列出...

    08.【String类、static、Arrays类、Math类】.zip

    `String`类提供了许多方法,如`length()`用于获取字符串长度,`substring()`用于截取子串,`indexOf()`用于查找子串位置,`replace()`用于替换特定字符或子串,以及`equals()`和`compareTo()`用于比较字符串内容等。...

    bean运行时跟综实例-TOSTRING

    `toString()`方法是每个Java对象继承自`Object`类的一个方法,它的默认实现仅仅返回类名和哈希码。在大多数情况下,我们需要根据具体需求重写这个方法,以便返回对象状态的有意义的字符串表示。这对于日志记录、打印...

Global site tag (gtag.js) - Google Analytics