C#和C,C++的数据类型类似,简单的数据类型比如整型,浮点型,字符型这里就不赘述了,这里主要总结一下C#和C,C++不同或者有差异的数据类型
C#可空类型C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础 值类型正常范围内的值,再加上一个 null 值。
例如,Nullable< Int32 >,读作"可空的 Int32",可以被赋值为 -2,147,483,648 到 2,147,483,647 之间的任意值,也可以被赋值为 null 值。类似的,Nullable< bool > 变量 可以被赋值为 true 或 false 或 null。
在处理数据库和其他包含可能未赋值的元素的数据类型时,将 null 赋值给数值类型或 布尔型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或 false,或 者,该字段也可以未定义。
声明一个 nullable 类型(可空类型)的语法如下:
< data_type> ? = null;? 单问号用于对 int、double、bool 等无法直接赋值为 null 的数据类型进行 null 的赋值, 意思是这个数据类型是 Nullable 类型的。
比如int?num1,就表示在int的基础上添加了null类型的值
??用于判断一个变量在为null的时候返回一个指定的值
double? num1 = null; double? num2 = 3.14157; double num3; num3 = num1 ?? 5.34;当num1为null返回??右边的值,num1不为null时返回num1的值,上面num3的值 就是5.34
C#数组类型(Array) 声明数组 datatype[] arrayName;datatype 用于指定被存储在数组中的元素的类型。
[ ] 指定数组的秩(维度)。秩指定数组的大小。
arrayName 指定数组的名称。
初始化数组声明一个数组不会在内存中初始化数组。当初始化数组变量时,才可以赋值给数组。
数组是一个引用类型,所以需要使用 new 关键字来创建数组的实例。
double[] balance = new double[10]; 数组赋值数组赋值的方式有很多
索引赋值
double[] balance = new double[10];
balance[0] = 4500.0;
声明时赋值
double[] balance = { 2340.0, 4523.69, 3421.0};也可以省略数组的大小
int [] marks = new int[] { 99, 98, 92, 97, 95};赋值一个数组变量到另一个目标数组变量中,在这种情况下,目标和源会指向相同的内存位置
int [] marks = new int[] { 99, 98, 92, 97, 95};
int[] score = marks;
访问数组元素通过索引访问
double salary = balance[9]; 遍历数组foreach遍历数组
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int[] n = new int[10];//声明一个大小是10的数组
//初始化数组
for(int i=0;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?