c# – String对象如何在没有new关键字或构造函数的情况下分配内存?

在C#中,如果我们想要创建一个string类型的变量,我们可以使用:
string str="samplestring"; // this will allocate the space to hold the string

在C#中,string是类类型,因此如果我们想要创建一个对象,通常我们必须使用new关键字.那么如果没有新的或构造函数,分配会如何发生呢?

解决方法

这只是C#编译器,通过允许字符串文字为您提供快捷方式.

如果您愿意,可以通过任意数量的不同constructors实例化字符串.例如:

char[] chars = { 'w','o','r','d' };
 string myStr = new String(chars);

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...