C#基础知识总结(五)
摘要
其他的数据类型:常量、枚举(enum)、结构(struct)、数组
一、常量
语法:const 类型 变量名 = 变量值
常量称之为值不可变的变量!
在定义的地方赋值,其他的地方不能赋值。
常量变量名一般大写
二、枚举
让我们定义一种枚举类型并且在定义这种类型时我们要指定这个类型的所有值
语法:
enum 枚举名称
{
值1,
值2,
值3,
…
}
例:
enum Gender
{
male,
famale
}
PS:枚举的定义一般和类定义在同一个级别,在同一个命名空间下的所有类就都可以使用这个枚举了(方法和类中也可以定义)
枚举的作用:
1.限制用户不能随意赋值,只能在定义枚举时列举的值中选择
2.不需要死记每一个值是什么,只需要选择相应的值
注:枚举类型ToString(),直接是枚举值样子
默认情况,枚举值可以转换成int类型,枚举值是从0开始的的整数
字符串转枚举:
(枚举名称)Enum.Parse(typeof(枚举名称),"待转字符串");
三、结构(一种数据类型,枚举也是一种数据类型)
1.结构
//定义了一个名称叫Person的结构
public struct Person
{
//这个结构的成员
public string name;
public string sex;
public int age;
}
2.语法:
访问修饰符 struct 结构名
{
//定义结构成员
}
3.使用结构:
声明好一个变量,通过 变量名.成员名 来访问结构的成员
//声明一个Person结构
Person personZhang;
personZhang.name = "张";
Person personLi = new Person();
personLi.name = "李";
四、计算机存储单位
计算机能处理的最小单位是Byte(B),表示一个字节
1Byte(B)(字节) = 8bit(b)(位)
1KB = 1024Byte(B)
1M = 1024KB
1GB = 1024M
bps 是网络带宽单位(bit per second)
举例平时的宽带10Mb(注意是小写的b),所以下载速度理论上最大值为10/8 MB/s
五、数组
解释:可以帮我们一次声明多个同类型的变量。这些变量在内存中是连续存储的。
语法:数据类型[] 数组名 = new 数据类型[数组长度];
例:int[] score = new int[5];
上面是例子就是,声明了一个长度为5的int数组。
数组声明并直接赋值的方式:
int[] numbers = {1,2,5};
上面声明了一个长度为3的int数组,并且给数组每个元素赋了初始值。
还可以为:
int[] numbers = new int[3]{1,2,5};
int[] numbers = new int[]{1,2,5};
不可以是:int[] numbers = new int[5]{1,2,5};
注:数值类型的默认值为0
字符类型的默认值为null
时间类型的初始值为0001/01/01
C#基础知识总结(五)的更多相关文章
- IM开发基础知识补课(五):通俗易懂,正确理解并用好MQ消息队列
1.引言 消息是互联网信息的一种表现形式,是人利用计算机进行信息传递的有效载体,比如即时通讯网坛友最熟悉的即时通讯消息就是其具体的表现形式之一. 消息从发送者到接收者的典型传递方式有两种: 1)一种我 ...
- Python基础知识(五)
# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...
- 菜鸟脱壳之脱壳的基础知识(五)——利用内存断点寻找OEP
经过第一节的基础知识,我们都知道了,加壳程序首先解把原来压缩的代码解压,然后放到所对应的区块中,当外壳程序执行完毕后,跳回到OEP执行,我们都知道,OEP是放在代码段中,也就是当外壳程序处理完毕后,跳 ...
- Java JDBC的基础知识(五)
本文主要记录JDBC基础知识之后的部分内容.另外,我看到<Java核心基础2>中第四章是主要介绍数据库编程的.里面有一些说明和应用特别灵活,有些部分也太容易理解,建议大家看一下.这篇是依然 ...
- Android学习之基础知识十五 — 最佳UI体验(Material Design实战)
一.前言 长久以来,大多数人都认为Android系统的UI并不美观,至少没有iOS系统的美观.以至于很多IT公司在进行应用界面设计的时候,为了保证双平台的统一性,强制要求Android端的界面风格必须 ...
- web前端基础知识-(五)jQuery
通过之前的学习我们已经了解了html.css.javascript的相关知识:本次我们就共同学习进阶知识:jQuery~ 一.什么是jQuery? jQuery其实就是一个轻量级的javascript ...
- java基础知识(五)java类
类是java的核心和本质,是java语言的基础. 一.java中的类 1.类class 一个类可以包含局部变量.实例变量.类变量(静态变量) 一个类至少有一个构造方法,如果没有,系统会默认给出一个无参 ...
- EF基础知识小记五(一对多、多对多处理)
本文主要讲EF一对多关系和多对多关系的建立 一.模型设计器 1.一对多关系 右键设计器新增关联 导航属性和外键属性可修改 2.多对多关系 右键设计器新增关联 模型设计完毕之后,根据右键设计器根据模型生 ...
- java反射基础知识(五)反射应用实践
详解Java反射各种应用 Java除了给我们提供在编译期得到类的各种信息之外,还通过反射让我们可以在运行期间得到类的各种信息.通过反射获取类的信息,得到类的信息之后,就可以获取以下相关内容: Cl ...
随机推荐
- Linux的内存机制(转载)
今天我们来谈谈Linux的内存机制. 首先我们理一下概念 一.什么是linux的内存机制? 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成, ...
- 转 Tomcat+redis+nginx配置
为客户开发的一个绩效系统,采用了java web的开发方式,使用了一些spring mvc, mybatis之类的框架.相比于oracle ebs的二次开发,这种开发更加灵活,虽然和ebs集成的时候遇 ...
- 本周对于java中lamdba表达式与内部进行了学习 ,以下是我在学习就中遇到的问题
在java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.我觉得其实就是类的嵌套,在一个类中再定义一个类,这里已成员内部类为讲,内部类可以自由地运用外部类定义的方法,但外部类想 ...
- 【每日一点】1. Java如何实现导出Excel单表头或多表头
一.背景 在后台项目中,经常会遇到将呈现的内容导出到Excel的需求,通过都是导出单个表头的Excel文件,如果存在级联关系的情况下,也就需要导出多表头的场景.今天这篇文章就是分享导出Excel单表头 ...
- [翻译][架构设计]The Clean Architecture
原文地址:The Clean Architecture The Clean Architecture Over the last several years we've seen a whole ra ...
- Java的简单类型不能够精确的对浮点数进行运算
由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精确的浮点数运算,包括加减乘除和四舍五入. import java.math.BigDecimal; /** * 由于Java的简单类 ...
- FFmpeg命令行工具学习(四):FFmpeg 采集设备
在使用 FFmpeg 作为编码器时,可以使用FFmpeg采集本地的音视频采集设备的数据,然后进行编码.封装.传输等操作. 例如,我们可以采集摄像头的图像作为视频,采集麦克风的数据作为音频,然后对采集的 ...
- Material Design 开源项目总结
Android开发中,我们不免会遇到Material Design展示的需求,以下是本人之前star的开源项目,供大家参考: 一.RippleEffect 项目地址:https://github.co ...
- Django项目配置日志
LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format': ...
- 小程序开发基础-scroll-view 可滚动视图区域
小编 / 达叔小生 小程序开发基础-scroll-view 可滚动视图区域 这里只展示纵向滚动,横向同理就不用说明了,可自己尝试,横向滚动属性为scroll-x,把纵向滚动改为横向滚动即可. scro ...