`

C#变量定义中类型后带一个问号

阅读更多

.  变量定义中类型后带一个问号,意思是这个数据类型是NullAble类型的。用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0!

例子: 

int? i = 3 等同于Nullable<int> i = new Nullable<int>(3);

和nullable是一样的就是值允许为空

作者: 王德田 发表于 2011-03-31 09:57 原文链接

评论: 0 查看评论 发表评论


最新新闻:
· Spring.NET Visual Studio 2010 Extension 1.0.0(2011-04-08 08:50)
· 微软前工程师用谷歌地图建旅游搜索引擎(2011-04-08 08:49)
· 熊晓鸽:投资奇虎360回报率约50倍(2011-04-08 08:47)
· 永中科技创始人:永中office败于盗版 没输微软(2011-04-08 08:46)
· 惠普诉前高管非法窃取机密情报并提供给对手(2011-04-08 08:45)

编辑推荐:C#开发Android应用的必备——Mono for Android V1.0 发布

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

分享到:
评论

相关推荐

    C#上位机基础学习-基于S7.Net实现读取S7-1500PLC中的字符串变量.docx

    然后,我们需要创建一个DB(数据块),在这个DB块中定义我们的字符串变量。例如,我们可以创建几个字符串变量,如"stringVar1"、"stringVar2"等。 接下来,我们转向开发环境,比如Visual Studio 2019,创建一个新的...

    C#语言规范-2.0

    而使用泛型后,只需定义一个泛型类`List&lt;T&gt;`即可适用于所有数据类型。 ##### 19.1.2 创建和使用泛型 创建泛型类或方法的基本语法是在类或方法声明中添加类型参数列表,该列表由尖括号`&lt;&gt;`包围。例如: ```csharp ...

    C#基础知识 全面解析可空类型

    在C#编程语言中,可空类型是一个非常重要的特性,特别是在处理可能包含null值的数据时。自C# 2.0版本开始,引入了可空类型以解决值类型不能为null的问题,从而更好地与数据库或其他允许null值的系统集成。 **一、可...

    C# 可空类型分析(含程序代码)

    在C#编程语言中,可空类型(Nullable Types)是一个重要的特性,它允许开发者为原本不可为空的值类型(如int、bool等)赋予null值。这种能力在处理数据库数据或其他可能包含未定义值的场景时尤其有用。下面将详细...

    C#2.0 锐利体验系列课程(3):局部类型、空属类型、静态类

    在C#中,我们使用`static`关键字来声明一个静态类,如: ``` static class MathUtils { public static int Add(int a, int b) { return a + b; } } ``` 在这个例子中,MathUtils类包含一个静态方法Add,...

    C#断句程序 源码

    文件内容可以被加载到一个字符串变量中,方便后续处理。 2. **定义断句规则**:创建一个正则表达式或者一个包含断句符号的数组,用来匹配句子的结束标志。比如,可以使用正则表达式 @"[\.\?\!]+" 来匹配句号、问号...

    轻松学C#(图解版)

    1.3 第一个程序—Hello World 8 1.4 小结 11 1.5 习题 12 第二篇 面向对象基础篇 第2章 类和对象 16 2.1 分析Hello World程序 16 2.2 语法规范 17 2.2.1 标识符 17 2.2.2 关键字 18 2.2.3 注释 19 2.3 定义类 20 ...

    详解c# 可空类型(Nullable)

    C# 可空类型(Nullable)是一种特殊的数据类型,可以表示其基础值类型正常范围内的值,再加上一个 null 值。这种类型非常有用,特别是在处理数据库和其他包含可能未赋值的元素的数据类型时。 C# 可空类型(Nullable...

    c#3.0完全参考手册

    - **定义类**:如何定义一个类,包括成员变量和方法。 - **如何创建对象**:实例化类的过程。 - **引用类型的变量和赋值**:对象是如何通过引用进行传递的。 - **方法**: - **给Building类添加方法**:向类中添加...

    C#3.0规范完全版(中英)

    接着,C# 3.0中的 LINQ 是一个强大的特性,它允许开发者以类似SQL的方式在各种数据源上进行查询,包括集合、数组、数据库等。LINQ由三部分组成:查询表达式语法、扩展方法和数据提供者。通过使用`.Where()`, `....

    c#面试题,c#基础

    其实现过程涉及定义一个带下标操作符的方法,该方法通常接受一个或多个参数,返回一个值。索引器不仅限于数字索引,也可以使用其他类型的键,如字符串或其他对象。 #### 求解1-2+3-4+…+m的值 这个问题可以通过两...

    C#学习知识库2.0版.rarC#学习知识库2.0版.rar

    6. **部分类(Partial Class)**:C# 2.0支持部分类,允许将一个类的定义分布在多个源文件中,这对于代码生成工具(如Visual Studio的设计器)生成的代码很有帮助,避免了与用户代码的冲突。 7. **自动属性(Auto-...

    C#6.0 的学习

    .)**:这是一个问号和点的组合,用于检查对象是否为`null`,如果是,则返回`null`,否则执行后续操作。例如,`obj.Property?.Method()`,如果`obj`为`null`,则不会调用`Method()`。 4. **自动属性初始化器**:...

    C#字符串和正则表达式参考手册.pdf

    字符串字面量支持字符串插值,如 $"Hello, {name}",其中name是一个变量。 3. StringBuilder:当需要频繁修改字符串时,StringBuilder类是一个更好的选择,因为它允许在不创建新字符串的情况下进行字符串拼接和修改...

    C#字符串和正则表达式参考手册

    8. **字符类**:使用方括号`[]`定义一组字符,匹配其中任意一个字符。 ### 应用场景 1. **数据验证**:正则表达式常用于验证用户输入,如电子邮件地址、电话号码、日期格式等。 2. **文本分析**:从大量文本中提取...

    关于C#更新智能大对象更新时的问题及解决方法.doc

    以下是一个修复后的C#代码示例片段: ```csharp using (var cmd = conn.CreateCommand()) { cmd.CommandText = "update tblob set img = ? where id = 1"; var blobParam = new GbsParameter(); blobParam....

    NET知识点汇总.doc

    1. 自动属性:自动属性是C#中的一种简化代码的方式,它允许开发者声明一个属性,其getter和setter由编译器自动生成。例如: ```csharp public string Name { get; set; } ``` 这使得属性的访问器无需手动编写,减少...

Global site tag (gtag.js) - Google Analytics