C#、Unity 数据类型的默认值
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 数据类型的默认值的更多相关文章
- java 8种基本数据类型的默认值及所占字节数
通过一段代码来测试一下 8种基本数据类型的默认值 package dierge; public class Ceshi { int a; double b; boolean c; char d; fl ...
- java中8种数据类型和默认值所占字节数
java 8种基本数据类型的默认值及所占字节数 通过一段代码来测试一下 8种基本数据类型的默认值 1 package dierge; 2 3 public class Ceshi { 4 int a; ...
- java 常用基本数据类型的默认值
在使用基本数据类型作为类成员的时候,有时只初始化了而没有给变量赋值,那么此时,java会给你的变量赋一个默认初始值. boolean false char '/ ...
- go中基本数据类型的默认值
代码 // 基本数据类型(整型,浮点型,字符串型,布尔型)的默认值 package main import ( "fmt" ) func main() { var a int va ...
- golang的数据类型之基本数据类型的默认值和转换
默认值: 整型的默认值:0 浮点型的默认值:0字符串的默认值:"" //空布尔类型的默认值:false package mainimport "fmt" f ...
- prop不同数据类型设置默认值
vue prop 会接收不同的数据类型,这里列出了 常用的数据类型的设置默认值的写法,其中包含: Number, String, Boolean, Array, Function, Object ...
- (转载)JAVA中八种基本数据类型的默认值
原文链接: http://simon-c.iteye.com/blog/1016031 引用 For type byte, the default value is zero, that is, th ...
- Java基础数据类型的默认值
1.整数类型(byte.short.int.long)的基本类型变量的默认值为0. 2.单精度浮点型(float)的基本类型变量的默认值为0.0f. 3.双精度浮点型(double)的基本类型变量的默 ...
- mysql设置datetime默认值为now
mysql设置datetime默认值为now MYSQL-TIMESTAMP数据类型的默认值与自动更新问题 http://blog.csdn.net/scogeek/article/details/5 ...
随机推荐
- Ubuntu Server 16.04设置WiFi
wifi :http://www.cnblogs.com/joeyupdo/p/3350463.html http://blog.csdn.net/meic51/article/details/173 ...
- 【SpringBoot】Logback日志框架介绍和SpringBoot整合实战
========================11.Logback日志框架介绍和SpringBoot整合实战 2节课================================ 1.新日志框架L ...
- IO流小笔记
File file=new File ();括号里面写路径 exists()判断文件是否存在:isfile()是判断已经存在的文件是文件还是目录: mkdir()和createNewFile()区别在 ...
- PythonStudy——流程控制 Process control
1. 分支结构 -- if -- if...else...-- if...elif...else...-- if嵌套 ''' if 条件: 同缩进的代码块 ''' if age > 18: pr ...
- zabbix之 自定义内存使用率监控报警
配置zabbix当内存剩余不足15%的时候触发报警 zabbix默认的剩余内存报警:Average Lack of available memory on server {HOST.NAME}{T ...
- libsvm数据格式
train.txt 1 101:1.2 102:0.03 0 1:2.1 10001:300 10002:400 0 0:1.3 1:0.3 1 0:0.01 1:0.3 0 0:0.2 1:0.3 ...
- Eclipse Java EE IDE for Web Developers集成的Maven 3 指向自己安装的 Maven
一.配置Maven环境 1.下载apache-maven文件,选择自己需要的版本,地址:Apache 官方下载地址是http://maven.apache.org/download.cgi 2.下载并 ...
- java-Redis集合
引用包:jedis-3.0.1.jar.commons-pool2-2.6.0.jar 一.从Redis集合中实时获取数据: 连接Redis import redis.clients.jedis.Je ...
- Delphi在调WebService的时候加Soap头验证
procedure ws: WebServiceSoap; H: XXXHeader; begin ws := GetWebServiceSoap; H := XXXHeader.Cr ...
- mosquitto centos安装配置
周末弄wordpress的Mysql,一不小心把wordpress弄不好了,写了的好几遍文章也没有了,一怒之下,把整个系统重装了,安装了不带任何软件的新系统,重新搭一遍. 0.安装ftp服务器 #yu ...