如何初始化var?

2023-11-25

我可以用 null 或一些空值初始化 var 吗?


C# is a 严格/强类型语言。引入 var 是为了编译时类型绑定匿名类型然而,您可以将 var 用于设计时已知的原始类型和自定义类型。在运行时,没有像 var 这样的东西,它被替换为实际类型,即引用类型或值类型。

当你说,

var x = null; 

编译器无法解决此问题,因为没有任何类型绑定到 null。你可以把它做成这样。

string y = null;
var x = y;

这将起作用,因为现在 x 可以在编译时知道其类型,在本例中是字符串。

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

如何初始化var? 的相关文章

  • 进入嵌入式[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • ScrollableControl 在整个控件周围绘制边框

    我正在构建基于的自定义用户控件ScrollableControl 现在我正在尝试在控件周围添加边框 类似于 DataGridView 的边框 我可以使用以下方法绘制边框 e Graphics TranslateTransform AutoS
  • C# SMO 远程数据库备份到本地机器

    我有一个执行 SQL 数据库备份和恢复的应用程序 这在本地计算机上运行良好 但是如果我针对另一台计算机上托管的 SQL 服务器运行此应用程序 则会出现以下错误 Microsoft SqlServer Management Smo Faile
  • 使用 R.Net 版本 1.5.5 创建 REngine 实例

    我正在尝试创建一个 Hello World 示例R Language using R Net版本1 5 5 从 NuGet 加载 不幸的是 我见过的在线示例都不起作用 这就是我所做的 已安装Microsoft R Open 3 2 4 增强
  • 有没有办法使用 ews c# 确定电子邮件是否是回复/响应?

    我正在编写一个支持系统 这是我第一次使用 EWS 到目前为止 我已经相当成功了 我可以提取我需要的信息 发送电子邮件 一切正常 我确实有点头疼 有没有办法判断电子邮件是否实际上是回复 该应用程序的基本思想是有人发送电子邮件 我们回复并给他们
  • ICSharpCode.Decompiler + Mono.Cecil -> 如何为单个方法生成代码?

    我可以使用 Mono Cecil 和 ICSharpCode Decompiler 生成类型或程序集的代码 但是 如果我尝试为单个方法生成代码 我将收到错误 对象引用未设置为对象的实例 你们能给我任何关于这个的提示吗 提前感谢您的所有帮助
  • FxCop 和 GAC 疯狂

    当我尝试分析依赖于模式和实践 企业库数据 以及其他 2 0 0 0 的项目时使用 FxCop FxCop 抱怨它不能 定位程序集引用 即使正在分析的应用程序 dll 是根据其编译的此版本及其在 GAC 中 如果我浏览到 GAC 尝试选择相同
  • C#:如何确定坐标是否在美国大陆?

    我正在获取坐标 纬度 经度 我想检查这些坐标是否位于美国大陆 有没有一种简单的方法可以在 C 中实现 我可以将坐标转换为 MGRS 或 UTM 谢谢 哇哦 他们专门为你准备了 http econym org uk gmap states x
  • Makefile:如何正确包含头文件及其目录?

    我有以下 makefile CC g INC DIR StdCUtil CFLAGS c Wall I INC DIR DEPS split h all Lock o DBC o Trace o o cpp DEPS CC o lt CFL
  • 如何声明返回相同类型的 Func Delegate 的 Func Delegate?

    我想编写一个方法 该方法可以完成一些工作 并最终返回另一个与原始方法具有相同签名的方法 这个想法是根据前一个字节值顺序处理字节流 而不进行递归 通过这样调用它 MyDelegate executeMethod handleFirstByte
  • 在另一个类中使用一个类对象?

    我正在用 c 制作应用程序 在该应用程序中 我有一个类DataCapture cs 在同一个应用程序中 我有另一个类Listner cs 在 Listner cs 类中 我想使用以下对象DataCapture cs不创建新对象DataCap
  • 是否有普遍接受的 GMP 替代方案来实现任意精度? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在寻找 BigInt 库的过程中 我发现了这篇文章 Microsoft Windows 上的 C 或
  • 使用智能指针在大型对象集合中创建多个索引

    我正在为一个大型对象集合创建多个索引 即使用不同的键 对象可以改变 集合可以缩小和增长 到目前为止我的想法 保留某种指向对象的指针的多个集合 使用set代替map以获得更好的封装 使用 unordered set 可以很好地扩展大型数据集
  • 如何同时正确使用管道和信号?

    我有 2 个孩子 我想将信号从孩子发送到父母 并将答案 随机数 为什么 为什么不 命名管道从父母发送到每个孩子 我有这个代码 include
  • 如何使用 XmlSerializer 生成标记前缀

    我想使用 XmlSerializer 生成以下内容
  • nVidia 和 ATI 之间的 OpenGL 渲染差异

    最近 我将 ATI 驱动程序 我使用的是 HD7970 更新为最新版本 但我的 OpenGL 项目的一些对象停止工作 更重要的是 他们适用于 nVidia 最新驱动程序 在 960m 上测试 ATI 和 nVidia 渲染管道之间有什么我应
  • 删除指针后将其设为 NULL 是一个好习惯吗?

    我首先要说的是 使用智能指针 您将永远不必担心这个问题 下面的代码有什么问题 Foo p new Foo use p delete p p NULL 这是由答案和评论 https stackoverflow com questions 19
  • C# p/Invoke 如何使用 DirectX 游戏的 SendInput 模拟 keyPRESS 事件

    我经常为各种机器人或其他 GUI 自动化程序模拟键盘按下事件而苦苦挣扎 我已经成功地使用以下方法模拟按键事件 INPUT kInput new INPUT 1 kInput j type SendInputEventType InputKe
  • 从 C# 应用程序调用 ASP.net Web 服务

    我有个问题 我如何调用 Web 服务并从 C 桌面应用程序获取结果 我正在制作一个桌面应用程序 我希望它能够连接到我的在线 ASP net Web 服务 这怎么可能 在 解决方案资源管理器 中 右键单击项目节点并选择 添加 Service参
  • 布尔实现的atomicCAS

    我想弄清楚是否存在错误答案 https stackoverflow com a 57444538 11248508 现已删除 关于Cuda like的实现atomicCAS for bool是 答案中的代码 重新格式化 static inl

随机推荐

  • 网络浏览器键盘快捷键

    我有一个显示一些 HTML 的 WebBrowser 控件 我希望用户能够复制整个文档 但不能执行任何其他操作 我已经设置了IsWebBrowserContextMenuEnabled and WebBrowserShortcutsEnab
  • 如何将 PKCS7_sign 结果转换为 char * 或 std::string

    我尝试编写一个小邮件过滤器来使用 S MIME 签署邮件 到目前为止 我已经完成了签署邮件的代码 我使用 openssl 中的 demos smime 代码示例来完成这项工作 不幸的是 这些示例演示了如何将输入消息写入输出文件 但我需要结果
  • SparklyR 从 Spark 上下文中删除表

    想要从 Spark 上下文 sc 中删除单个数据表 我知道单个缓存表可以取消缓存 但这与从 sc 中删除对象不同 据我所知 library sparklyr library dplyr library titanic library Lah
  • 如何使用 PhantomJS 获取网站的 HTML 源代码

    下面是 PhantomJS 的示例 它通过 DOM id 从外部网页获取一些元素 var page require webpage create console log The default user agent is page sett
  • 如何在 NestedScrollView 中使用 ViewPager 和 RecyclerView 进行工作

    我正在将 NestedScrollView 与 ViewPager 一起使用 NestedScrollView 内部有一个 LinearLayout 最后有一些 TextView TabLayout 和 ViewPager TextView
  • 有没有办法在不重新启动 Solr 服务器的情况下动态更新同义词文件?

    众所周知 有一个同义词 txtconf 目录中的文件 每当我发现一些新的同义 词时我就想更新它 那么有什么方法可以动态更新该文件而不需要重新启动Solr服务器我的搜索结果会考虑新的同义词吗 如果有人有任何想法 请帮助我 提前致谢 我认为你可
  • _mm_crc32_u64 定义不明确

    为什么世界上有 mm crc32 u64 像这样定义 unsigned int64 mm crc32 u64 unsigned int64 crc unsigned int64 v crc32 指令always累积 32 位 CRC nev
  • 如何为我的班级提供定制演员支持?

    如何为将我的类转换为其他类型提供支持 例如 如果我有自己的管理实现byte 我想让人们把我的班级投射到byte 它只会返回私人成员 我该怎么做 让他们也将其转换为字符串是常见的做法 还是我应该覆盖ToString 或两者 您需要使用以下任一
  • 从 .NET Framework 4.7.2 移植到 .NET5.0 后如何避免“-0”作为 double.ToString() 结果?

    我正在将 NET Framework 4 7 2 Visual Studio 项目移植到 NET5 0 当值为负且接近于零时 我遇到了 double ToString 的不同行为 例如 双精度值 7 1054273576010019E 15
  • 从 python 列表中删除重复的 JSON 对象

    我有一个字典列表 其中特定值重复多次 我想删除重复的值 My list te Name Bala phone None Name Bala phone None Name Bala phone None Name Bala phone No
  • 为什么菱形运算符在 Java 7 中的 addAll() 调用中不起作用?

    鉴于这个例子泛型教程 List
  • 使用 JUnrar 提取文件

    我之前问过一个关于用 Java 提取 RAR 存档的问题 有人向我推荐了 JUnrar 官方网站已经关闭 但它似乎被广泛使用 因为我在网上发现了很多关于它的讨论 有人可以告诉我如何使用 JUnrar 提取存档中的所有文件吗 我在网上找到了一
  • 在 PyInstaller 中打包多个脚本

    我正在使用 PyInstaller 将两个脚本转换为一个可执行文件 其中一个脚本调用另一个脚本 我遇到的问题是我无法弄清楚如何捆绑两个脚本并仍然让它们相互引用 导致问题的代码是一个脚本 script1 py包含 subprocess cal
  • 数据库清理器无法在 minitest 轨道中工作

    如果我单独运行 我的 Minitest 控制器测试工作正常rake minitest controllers但当我跑步时rake minitest all然后我收到验证失败错误 这是因为模型测试中已经使用了电子邮件 我使用DatabaseC
  • 使用 SF 符号时调整图像大小 - UIImage(systemName:)

    我有以下预打包的系统 SF 映像 UIImage systemName location fill 它可能看起来微不足道 但我如何调整它的大小以使其更大 谢谢 你可以实例化一个UIImage SymbolConfiguration 例如 您
  • webpack + babel loader 源映射引用空文件

    我有一个 es6 项目 我使用 webpack babel loader 捆绑它 当我打开开发工具时 我可以在下面看到 webpack 和我的所有源代码 es6 问题是 断点没有命中 函数引用将我定向到文件名 d41d 其中有以下内容 un
  • Thor 和 YAML 以二进制输出?

    我正在使用 Thor 并尝试将 YAML 输出到文件中 在 irb 中我得到了我所期望的 YAML 格式的纯文本 但是当作为雷神方法的一部分时 它的输出是不同的 class Foo lt Thor include Thor Actions
  • Crosswalk 无法解析配置“:_armv7DebugCompile”的所有依赖项

    直到几天前我使用Crosswalk 18 成功构建了我的应用程序 今天我遇到了这个错误 What went wrong A problem occurred configuring root project android gt Could
  • DateUtils.getRelativeTimeSpanString 用于未来日期

    因此 Android SDK 中的 DateUtils getRelativeTimeSpanString 1 非常适合显示过去的相对时间 即 5 天前或 5 分钟前 但对于未来的日期似乎不太适用 好像只是打印日期 是否有任何简单的替代方法
  • 如何初始化var?

    我可以用 null 或一些空值初始化 var 吗 C is a 严格 强类型语言 引入 var 是为了编译时类型绑定匿名类型然而 您可以将 var 用于设计时已知的原始类型和自定义类型 在运行时 没有像 var 这样的东西 它被替换为实际类