using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class Main : MonoBehaviour{
private bool boolVal;
private byte byteVal;
private double doubleVal;
private float floatVal;
private int intVal;
private long longVal;
private short shortVal;
private uint uintVal;
private char charVal;
private string stringVal;
private Vector2 vector2Val;
private Vector3 vector3Val;
private Man classVal;
private CustomData structVal; private bool? boolVal2;
private float? floatVal2;
private int? intVal2;
private System.Nullable<int> intVal3;
private Vector2? vector2Val2;
private Vector2? vector2Val3=null;
private CustomData? structVal2=null; private void Start() {
Debug.LogFormat("boolVal:{0}",boolVal);//output:boolVal:False
Debug.LogFormat("byteVal:{0}",byteVal);//output:byteVal:0
Debug.LogFormat("doubleVal:{0}",doubleVal);//output:doubleVal:0
Debug.LogFormat("floatVal:{0}",floatVal);//output:floatVal:0
Debug.LogFormat("intVal:{0}",intVal);//output:intVal:0
Debug.LogFormat("longVal:{0}",longVal);//output:longVal:0
Debug.LogFormat("{0}",shortVal);//output:shortVal:0
Debug.LogFormat("uintVal:{0}",uintVal);//output:uintVal:0
Debug.LogFormat("charVal:{0},{1}",charVal,charVal=='\0');//output:charVal:
if(charVal=='\0')Debug.Log("True");//output:True
Debug.LogFormat("vector2Val:{0},{1}",vector2Val,vector2Val==Vector2.zero);//output:vector2Val:(0.0, 0.0),True
Debug.LogFormat("vector3Val:{0},{1}",vector3Val,vector3Val==Vector3.zero);//output:vector3Val:(0.0, 0.0, 0.0),True
Debug.LogFormat("classVal:{0},{1}",classVal,classVal==null);//output:classVal:,True
Debug.LogFormat("structVal:{0}",structVal);//output:structVal:CustomData Debug.LogFormat("boolVal2:{0}",boolVal2==null);//output:boolVal2:True
Debug.LogFormat("floatVal2:{0}",floatVal2==null);//output:floatVal2:True
Debug.LogFormat("intVal2:{0}",intVal2==null);//output:intVal2:True
Debug.LogFormat("intVal3:{0}",intVal3==null);//output:intVal3:True
Debug.LogFormat("vector2Val2:{0}",vector2Val2==null);//output:vector2Val2:True
Debug.LogFormat("vector2Val3:{0}",vector2Val3==null);//output:vector2Val3:True
Debug.LogFormat("structVal2:{0}",structVal2==null);//output:structVal2:True
}
} public class Man{ }
public struct CustomData{
public int ID;
}

//更多C#数据类型参考: https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/reference-tables-for-types

//默认值表:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/default-values-table

C#、Unity 数据类型的默认值的更多相关文章

  1. java 8种基本数据类型的默认值及所占字节数

    通过一段代码来测试一下 8种基本数据类型的默认值 package dierge; public class Ceshi { int a; double b; boolean c; char d; fl ...

  2. java中8种数据类型和默认值所占字节数

    java 8种基本数据类型的默认值及所占字节数 通过一段代码来测试一下 8种基本数据类型的默认值 1 package dierge; 2 3 public class Ceshi { 4 int a; ...

  3. java 常用基本数据类型的默认值

    在使用基本数据类型作为类成员的时候,有时只初始化了而没有给变量赋值,那么此时,java会给你的变量赋一个默认初始值. boolean        false char              '/ ...

  4. go中基本数据类型的默认值

    代码 // 基本数据类型(整型,浮点型,字符串型,布尔型)的默认值 package main import ( "fmt" ) func main() { var a int va ...

  5. golang的数据类型之基本数据类型的默认值和转换

    默认值: 整型的默认值:0 浮点型的默认值:0字符串的默认值:""   //空布尔类型的默认值:false package mainimport "fmt" f ...

  6. prop不同数据类型设置默认值

    vue prop 会接收不同的数据类型,这里列出了 常用的数据类型的设置默认值的写法,其中包含: Number, String, Boolean, Array,  Function, Object   ...

  7. (转载)JAVA中八种基本数据类型的默认值

    原文链接: http://simon-c.iteye.com/blog/1016031 引用 For type byte, the default value is zero, that is, th ...

  8. Java基础数据类型的默认值

    1.整数类型(byte.short.int.long)的基本类型变量的默认值为0. 2.单精度浮点型(float)的基本类型变量的默认值为0.0f. 3.双精度浮点型(double)的基本类型变量的默 ...

  9. mysql设置datetime默认值为now

    mysql设置datetime默认值为now MYSQL-TIMESTAMP数据类型的默认值与自动更新问题 http://blog.csdn.net/scogeek/article/details/5 ...

随机推荐

  1. winform 下载

    方法一: WebClient webClint = new WebClient(); webClint.DownloadFile(下载文件的路径,下载到本地的地址); 方法二:异步 WebClient ...

  2. redis设置过期时间

  3. SpringBoot(三)thymeleaf+JPA+MySql

    接着上一节的 第一步:在pom文件中加入以下代码: <!--JPA--> <dependency> <groupId>org.springframework.boo ...

  4. indexOf()定义和用法

    indexOf()定义和用法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. 语法 stringObject.indexOf(searchvalue,fromindex) ...

  5. Linux下安装oracle的步骤和一些问题

    今天在Linux64位系统安装oracle数据库,折腾了一天,终于搞定了,现在把安装步骤梳理下,防止以后忘记:    (以下内容来自http://blog.163.com/junwu_lb/blog/ ...

  6. Arch Linux pacman 与其他发行版操作比较

    原文:https://wiki.archlinux.org/index.php/Pacman/Rosettahttps://old-en.opensuse.org/Software_Managemen ...

  7. Linux LVM使用小记

    对于Linux LVM一直不太理解,直到最近使用了简单功能后才稍微明白点. 对于硬盘空间物理上的使用,我们都是先对硬盘进行分区,然后格式化成文件系统支持的类型,最后给操作系统使用.但是这种使用方式很不 ...

  8. mac下pycharm快捷键

    [转载]https://www.cnblogs.com/leolichao/p/9329685.html Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Cont ...

  9. dmi-ipmi

    api,cli,gui,tui,dmi(smbios),ipmi,bios,efi,uefi SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所 ...

  10. 第2章 Java基本语法(上): 变量与运算符

    2-1 关键字与保留字 关键字(keyword) 保留字(reserved word) 2-2 标识符(Identifier) 案例 class Test{ public static void ma ...