C#知识点五
2021/7/17 17:08:53
本文主要是介绍C#知识点五,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
C#可空类型(Nullable)
·可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值
例如,Nullable< Int32 >,读作"可空的 Int32",可以被赋值为 -2,147,483,648 到 2,147,483,647 之间的任意值,也可以被赋值为 null 值。类似的,Nullable< bool > 变量可以被赋值为 true 或 false 或 null
·在处理数据库和其他包含可能未赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或 false,或者,该字段也可以未定义
(1)Null合并运算符(??)
·用于定义可空类型和引用类型的默认值
·为类型转换定义了一个预设值,以防可空类型的值为 Null
·把操作数类型隐式转换为另一个可空(或不可空)的值类型的操作数的类型
C#数组(Array)
·数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合
·声明数组变量并不是声明 number0、number1、…、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、…、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的
·所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素。
(1)声明数组:在C#中声明一个数组,可以使用:datatype[] arrayName;
·其中:datatype 用于指定被存储在数组中的元素的类型。
[ ] 指定数组的秩(维度)。秩指定数组的大小。
arrayName 指定数组的名称。
(2)初始化数组:声明一个数组不会在内存中初始化数组。当初始化数组变量时,可以赋值给数组。
数组是一个引用类型,所以需要使用 new 关键字来创建数组的实例。
如:double[] balance = new double[10];
(3)赋值给数组:可以通过索引号赋值给一个单独的数组元素;如:
double[] balance = new double[10];
balance[0] = 4500.0;
可以在声明数组的同时给数据赋值,如:
double[] balance = { 2340.0, 4523.69, 3421.0};
也可以创建并初始化一个数组,如:
int [] marks = new int[5] { 99, 98, 92, 97, 95};
可以省略数组的大小写,如:
int [] marks = new int[] { 99, 98, 92, 97, 95};
也可以赋值一个数组变量到另一个目标数组变量中;这种情况下,目标和源会指向相同的内存位置:
int [] marks = new int[] { 99, 98, 92, 97, 95};
int[] score = marks;
·当您创建一个数组时,C# 编译器会根据数组类型隐式初始化每个数组元素为一个默认值。例如,int 数组的所有元素都会被初始化为 0
(4)访问数组元素:元素是通过索引的数组名称来访问的;这是通过把元素的索引放置在数组名称后的方括号中来实现的
(5)foreach循环语句用来遍历数组;而for循环用来访问每个数组元素
C#数组细节:
·在C#中,数组是非常重要的,且需要了解更多的细节;以下是C#程序员必须清楚的一些与数组相关的重要概念:
这篇关于C#知识点五的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#