如何初始化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? 的相关文章

  • C 编程 - 文件 - fwrite

    我有一个关于编程和文件的问题 while current NULL if current gt Id Doctor 0 current current gt next id doc current gt Id Doctor if curre
  • 以文化中立的方式将字符串拆分为单词

    我提出了下面的方法 旨在将可变长度的文本拆分为单词数组 以进行进一步的全文索引处理 删除停止词 然后进行词干分析 结果似乎不错 但我想听听关于这种实现对于不同语言的文本的可靠性的意见 您会建议使用正则表达式来代替吗 请注意 我选择不使用 S
  • Web 客户端和 Expect100Continue

    使用 WebClient C NET 时设置 Expect100Continue 的最佳方法是什么 我有下面的代码 我仍然在标题中看到 100 continue 愚蠢的 apache 仍然抱怨 505 错误 string url http
  • 为什么两个不同的 Base64 字符串的转换会返回相等的字节数组?

    我想知道为什么从 base64 字符串转换会为不同的字符串返回相同的字节数组 const string s1 dg const string s2 dq byte a1 Convert FromBase64String s1 byte a2
  • 用于检查类是否具有运算符/成员的 C++ 类型特征[重复]

    这个问题在这里已经有答案了 可能的重复 是否可以编写一个 C 模板来检查函数是否存在 https stackoverflow com questions 257288 is it possible to write a c template
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 如何使用 ICU 解析汉字数字字符?

    我正在编写一个使用 ICU 来解析由汉字数字字符组成的 Unicode 字符串的函数 并希望返回该字符串的整数值 五 gt 5 三十一 gt 31 五千九百七十二 gt 5972 我将区域设置设置为 Locale getJapan 并使用
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • Clang 3.1 + libc++ 编译错误

    我已经构建并安装了 在前缀下 alt LLVM Clang trunk 2012 年 4 月 23 日 在 Ubuntu 12 04 上成功使用 GCC 4 6 然后使用此 Clang 构建的 libc 当我想使用它时我必须同时提供 lc
  • 在 ASP.NET 5 中使用 DI 调用构造函数时解决依赖关系

    Web 上似乎充斥着如何在 ASP NET 5 中使用 DI 的示例 但没有一个示例显示如何调用构造函数并解决依赖关系 以下只是众多案例之一 http social technet microsoft com wiki contents a
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • SolrNet连接说明

    为什么 SolrNet 连接的容器保持静态 这是一个非常大的错误 因为当我们在应用程序中向应用程序发送异步请求时 SolrNet 会表现异常 在 SolrNet 中如何避免这个问题 class P static void M string
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 什么时候虚拟继承是一个好的设计? [复制]

    这个问题在这里已经有答案了 EDIT3 请务必在回答之前清楚地了解我要问的内容 有 EDIT2 和很多评论 有 或曾经 有很多答案清楚地表明了对问题的误解 我知道这也是我的错 对此感到抱歉 嗨 我查看了有关虚拟继承的问题 class B p
  • WPF/C# 将自定义对象列表数据绑定到列表框?

    我在将自定义对象列表的数据绑定到ListBox in WPF 这是自定义对象 public class FileItem public string Name get set public string Path get set 这是列表
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • 网络浏览器键盘快捷键

    我有一个显示一些 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 这样的东西 它被替换为实际类