String 是原始类型吗?

2023-11-24

我对字符串和原始类型很好奇。文章类似this说字符串是原始类型。然而第二篇文章MSDN 上没有将字符串列为原始类型。

但是,当我运行第二篇文章中提供的代码时,它显示字符串不是原始类型.

任何人都可以指导我吗?


两篇文章都说字符串是NOT原始类型。但事实并非如此。

如果编译并运行第二篇文章中的示例代码,它将打印:

string 不是原始类型。

我认为令人困惑的是,创建新字符串的语法与创建值类型类似。

定义值类型时,所有这些都是相等的(无论如何在 32 位系统上)

System.Int32 a = new System.Int32(5);
System.Int32 a = 5;
int a = 5;

就像创建引用类型字符串时的这些一样:

System.String s = new System.String(new char[]{'h', 'e', 'l', 'l', 'o'});
System.String s = "hello";
string s = "hello";

我们还可以按值比较字符串,即使它们是引用类型:

s == "hello";//true

这仍然没有使 string 成为原始类型。

对此接受的答案question应该给你详细信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

String 是原始类型吗? 的相关文章

  • 跨多个控件共享事件处理程序

    在我用 C 编写的 Windows 窗体应用程序中 我有一堆按钮 当用户的鼠标悬停在按钮上时 我希望按钮的边框发生变化 目前我有以下多个实例 每个按钮一个副本 private void btnStopServer MouseEnter ob
  • 使用 C# 在 WinRT 中获取可用磁盘空间

    DllImport kernel32 dll SetLastError true static extern bool GetDiskFreeSpaceEx string lpDirectoryName out ulong lpFreeBy
  • 写入和读取文本文件 - C# Windows 通用平台应用程序 Windows 10

    有用 但在显示任何内容之前 您必须在文本框中输入内容 我想那是因为我使用了 TextChanged 事件处理程序 如果我希望它在没有用户交互的情况下显示文本文件的内容 我应该使用哪个事件处理程序 因此 我想在按下按钮时将一些数据写入 C W
  • 如何针对 Nancy 中的 Active Directory 进行身份验证?

    这是一篇过时的文章 但是http msdn microsoft com en us library ff650308 aspx paght000026 step3 http msdn microsoft com en us library
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • c# Asp.NET MVC 使用FileStreamResult下载excel文件

    我需要构建一个方法 它将接收模型 从中构建excel 构建和接收部分完成没有问题 然后使用内存流导出 让用户下载它 不将其保存在服务器上 我是 ASP NET 和 MVC 的新手 所以我找到了指南并将其构建为教程项目 public File
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • .Net Core / 控制台应用程序 / 配置 / XML

    我第一次尝试使用新的 ConfigurationBuilder 和选项模式进入 Net Core 库 这里有很多很好的例子 https docs asp net en latest fundamentals configuration ht
  • A* 之间的差异 pA = 新 A;和 A* pA = 新 A();

    在 C 中 以下两个动态对象创建之间的确切区别是什么 A pA new A A pA new A 我做了一些测试 但似乎在这两种情况下 都调用了默认构造函数 并且仅调用了它 我正在寻找性能方面的任何差异 Thanks If A是 POD 类
  • Windows 窗体不会在调试模式下显示

    我最近升级到 VS 2012 我有一组在 VS 2010 中编码的 UI 测试 我试图在 VS 2012 中启动它们 我有一个 Windows 窗体 在开始时显示使用 AssemblyInitialize 属性运行测试 我使用此表单允许用户
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • EPPlus Excel 更改单元格颜色

    我正在尝试将给定单元格的颜色设置为另一个单元格的颜色 该单元格已在模板中着色 但worksheet Cells row col Style Fill BackgroundColor似乎没有get财产 是否可以做到这一点 或者我是否必须在互联
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • 方法参数内的变量赋值

    我刚刚发现 通过发现错误 你可以这样做 string s 3 int i int TryParse s hello out i returns false 使用赋值的返回值是否合法 Obviously i is but is this th
  • 更改显示的 DPI 缩放大小使 Qt 应用程序的字体大小渲染得更大

    我使用 Qt 创建了一些 GUI 应用程序 我的 GUI 应用程序包含按钮和单选按钮等控件 当我运行应用程序时 按钮内的按钮和字体看起来正常 当我将显示器的 DPI 缩放大小从 100 更改为 150 或 200 时 无论分辨率如何 控件的
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器

随机推荐

  • 相当于内联输出参数声明?

    搜索了一下 找不到这个 我正在寻找 C 7 内联输出变量声明的 VB Net 等效项 例如 MethodCall arg1 out string arg2 等效的 VB Net 版本中是否存在这样的东西 恐怕重复的提议不太正确 但我已将海因
  • 如何在 iOS 上的 Swift 4 中以编程方式重新启动应用程序?

    我有问题 更改语言后 我想重新启动我的应用程序 所以我想收到一条带有文本 的警报消息 您想重新启动应用程序以更改语言吗 Yes No 如果用户按 是 我该如何重新启动应用程序 我的解决方案 let alertController UIAle
  • 在 TypeScript 中引用没有名称的类以在子类中使用不同的静态方法

    在 ES6 中 您可以通过以下方式引用静态方法this constructor class MainClass static info return This is some information constructor this inf
  • Android USB主机:异步中断传输

    我正在尝试连接 USB 设备 我自己构建 来与我的开发板 ODROID X 进行通信 不幸的是 就异步通信而言 例子很少 我在中断驱动的数据交换方面遇到了一些问题 如何使用异步中断模式建立连接 在一个方向上 传输是可能的 但在两个方向上都不
  • 控制相机纵向拍照不会旋转最终图像

    我试图控制 Android 相机在肖像应用程序中拍照 但当我保存照片时 它是横向的 我将图像旋转了 90 度setCameraDisplayOrientation 方法 但是不起作用 然后我找到了这个post但是TAG ORIENTATIO
  • T4 模板 - 适合生成 C++ 代码吗?

    是否存在任何问题可能导致 MS 的 T4 模板代码生成系统不适合生成 C 代码 答案有点长 但我想有些人可能会觉得有趣 我想说 T4 非常适合生成 C 有些人可能会反驳说 C 已经有了进行元编程的工具 例如 预处理器 使用预处理器和高阶宏
  • C99 'restrict' 关键字的实际用法?

    我正在浏览一些文档和问题 答案 并看到提到了它 我读了一个简短的描述 指出这基本上是程序员的承诺 指针不会被用来指向其他地方 谁能提供一些值得实际使用的实际案例 restrict表示指针是唯一访问底层对象的东西 它消除了指针别名的可能性 使
  • 什么是热观测值和冷观测值?

    我看了视频我知道一般原则 即使没有人订阅 热也会发生 冷会 按需 发生 此外 Publish 将冷数据转换为热数据 Defer 将热数据转换为冷数据 但我仍然觉得我错过了细节 以下是我想回答的一些问题 您能为这些术语给出一个全面的定义吗 在
  • 在线图像编辑器 - Ajax 还是 Flex / Flash?

    我正在制定一个计划 构建一个只有一些基本功能的在线图像编辑器 它 显然 应该包含一个画布工作区并支持以下功能 1 从您的计算机上传图像或提交链接2 调整图像大小 通过拖动角 3 旋转和翻转4 拖动 移动 平移5 分层 如果画布上有多个图像
  • 使绑定重定向适用于 Office 加载项

    我在 Word 插件中使用 Microsoft Bcl Async 我的插件被编译为 exe test addin exe 文件 该文件从 Microsoft Word 作为程序集加载 当我直接启动可执行文件时 一切正常 但是当我从 Wor
  • 一个或零到一实体框架代码优先 FluentApi

    我需要创建 Fluentapi 一对一或零对一引用 并在两个实体上都具有导航属性 实体二应包含存储外键的简单属性 实体 ID public class EntityOne public int Id get set public Entit
  • 矢量加载/存储和聚集/分散的每个元素原子性?

    考虑一个像这样的数组atomic
  • 如何让excel显示一定数量的有效数字?

    我正在使用 Excel 我想显示一定数量的有效数字的值 我尝试使用以下等式 ROUND value sigfigs 1 INT LOG10 ABS value value 替换为我正在使用的数字 sigfigs 替换为我想要的有效数字的数量
  • 如何在 Flutter 中使用线性渐变创建模糊

    我正在尝试在 Flutter 内部创建一个小部件 其作用类似于 BackdropFilter 小部件并模糊其后面的任何内容 尽管与 BackdropFilter 不同 这种模糊度不应均匀分布 而应逐渐线性增加模糊度 有没有人有什么想法 谢谢
  • `jupyter Notebook` 给出错误:`“无法在 macOS 上打开静态文件 ''”`

    我没有更改我的系统配置 但今天我第一次发现这个错误 我已经在这里报告了 https github com jupyter notebook issues 4871 gt jupyter notebook I 10 44 20 102 Not
  • OAuth 秘密和桌面应用程序

    我正在考虑使用解释语言创建一个可以访问 Google API 的桌面应用程序 据我所知 存在安全漏洞 客户端秘密将在代码中公开 即使我用 C 或 Java 创建应用程序 代码也可以被反编译 反汇编 并且理论上可以找到秘密 除了混淆代码之外还
  • PostgreSQL 多 INSERT...RETURNING 多列

    我正在构建一个以 Postgres 9 3 作为后端的数据库 有 3 个表 table1 user id username name surname emp date table2 pass id user id password tabl
  • Java:如何缩进 Transformer 生成的 XML

    我使用 Java 内置的 XML 转换器来获取 DOM 文档并打印出生成的 XML 问题是 尽管明确设置了参数 indent 但它根本没有缩进文本 示例代码 public class TestXML public static void m
  • C# 在执行之前构建任务列表

    我正在尝试在执行任务之前建立一个任务列表 这是一些示例代码 public string Returnastring string b return b public string Returnanotherstring string a r
  • String 是原始类型吗?

    我对字符串和原始类型很好奇 文章类似this说字符串是原始类型 然而第二篇文章MSDN 上没有将字符串列为原始类型 但是 当我运行第二篇文章中提供的代码时 它显示字符串不是原始类型 任何人都可以指导我吗 两篇文章都说字符串是NOT原始类型