您当前的位置: 首页 >  c#

真的没事鸭

暂无认证

  • 3浏览

    0关注

    75博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C#的数据类型

真的没事鸭 发布时间:2022-08-08 21:34:22 ,浏览量:3

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            
关注
打赏
1663134582
查看更多评论
0.0516s