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 ...
随机推荐
- asp.net 网页跳转的几种常用方法
Response.Redirect("http://www.baidu.com",false); 后面的bool值为是否停止执行当前页.跳转向新的页面,原窗口被代替.浏览器中的UR ...
- componentWillMount和componentDidMount的区别
1.componentWillMount 将要装载,在render之前调用: componentDidMount,(装载完成),在render之后调用 2.componentWillMount 每 ...
- Keras学习笔记(完结)
使用Keras中文文档学习 基本概念 Keras的核心数据结构是模型,也就是一种组织网络层的方式,最主要的是序贯模型(Sequential).创建好一个模型后就可以用add()向里面添加层.模型搭建完 ...
- java.lang.ClassNotFoundException:oracle.jdbc.OracleDriver
在使用JDBC时经常碰到java.lang.ClassNotFoundException:oracle.jdbc.OracleDriver问题 这是jvm找不到驱动类文件,可能是以下原因: 没有导入驱 ...
- nodeJS网络操作
var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, ...
- layui选项卡-内容为echarts图显示不全的问题
var width = $("威胁类型ID").width();var height = $("威胁类型ID").height(); $("#威胁来源 ...
- session and cooike
一.理解Cookie Cooie的作用: 当一个用户通过HTTP访问一个服务器时,这个服务器会将一些Key/Value键值对返回给客户端浏览器,并给这些数据加上一些限制条件,在条件符合时这个用户下次访 ...
- 五分钟带你走入MP
一.MyBatis-Plus简介 1.1MyBatis-Plus是什么? MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化 ...
- Burpsuite 1.7.33启动的一点小问题。
最近用的burp到期了,就想找个新版本的. https://www.52pojie.cn/thread-691448-1-1.html 上面帖子里贴了最新的几个版本的burp,下载以后,问题出现了,无 ...
- C#编码、解码与ASP.NET编码解码对应函数
JavaScript函数分别为:encodeURIComponent/decodeURIComponent C#对应的函数分别为:Uri.EscapeUriString/Uri.EscapeDataS ...