深入C#数据类型

简介: 深入C#数据类型

一、类:

一组相同属性和方法的对象的集合

二、对象:

用来描述客观事物的实体

三、类和对象的关系:

抽象和具体的关系

四、封装:

隐藏内部细节,对外提供公共的接口,又称为信息隐藏。

五、封装的好处:

1.保证数据的安全性

2.提供清晰的对外接口

3.类的内部可以任意实现,不影响其他的类。

六、类图:

1.左下方有一个小锁的话,是私有成员

2.公有成员左下方什么都没有

3.字段和属性冒号后面的是他们的类型

4.方法后面是他的返回类型

七、值类型:

1.存储的是数值

2.将一个值类型的值赋值给另一个值类型时,改变其中的一个值类型,另一个不会改变。

3.常用的值类型:

int flat long char bool 枚举类型和结构类型

八、引用类型:

1.存储的是地址

2.将一个引用类型的值赋值给另一个引用类型时,改变其中一个,另一个也会随之改变。

3.常用的引用类型:

object基类,字符串,自定义的类,接口,数组

九、结构:

1.语法:访问修饰符 struct 结构名{

结构体

}

eg:

public struct Teacher{

public int ID;

public string Name;

}

2.结构的特点:

结构中可以有字段,也可以有方法。

定义结构时的字段不能被赋值。

3.结构和类的区别:

(1)结构是值类型,类是引用类型

(2)结构的关键词是struct,类的关键词是class

(3)结构里面的字段不能被赋值,类里面的字段可以被赋值。

(4)在使用的时候,结构不用创建对象(new),而类在使用的时候需要创建对象。

4.结构的使用:

Teacher tea;

tea.ID = 10 ;

tea.Name = “张三”;

tea.Show();

十、装箱操作:

将值类型转换成引用类型

eg:

int i =123;

object o = i;//装箱

十一、拆箱操作:

将引用类型转换成值类型

int i = 123;

object o = i; //装箱

int j =(int)o; //拆箱

十二、不同类型的参数传递:

1.值方式传递引用类型的时候,参数被修改,类成员的值也会被修改。

2.值方式传递值类型的时候,参数被修改,类成员的值不会被修改。

3.引用方式传递值类型的时候,参数被修改,类成员的值也会被修改。

4.引用方式传递引用类型的时候,参数被修改,类成员的值也会被修改。

十三、静态成员:

1.关键词:static

2.调用静态变量:类名.变量名

3.调用静态方法:类名.方法名

4.静态方法内部不可以调用非静态方法。

相关文章
|
10月前
|
C#
C#学习相关系列之数据类型类的三大特性(二)
C#学习相关系列之数据类型类的三大特性(二)
|
10月前
|
存储 C#
C#数据类型之结构体介绍
C#数据类型之结构体介绍
|
10月前
|
C#
C#数据类型之枚举类型
C#数据类型之枚举类型
293 0
|
10月前
|
存储 编译器 数据处理
C#基础入门之数据类型
C#基础入门之数据类型
|
10月前
|
存储 C# 图形学
【Unity 3D】C#数据类型和变量、命名规范的讲解(附源码)
【Unity 3D】C#数据类型和变量、命名规范的讲解(附源码)
235 1
|
6月前
|
存储 C# 索引
C# 一分钟浅谈:变量与数据类型简介
【9月更文挑战第1天】在 C# 编程中,了解变量与数据类型至关重要。本文详细介绍了 C# 中的值类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组、字符串)。通过示例代码展示了变量的声明与使用方法,并针对数据类型转换错误、变量未初始化及数值溢出等常见问题提供了解决方案。正确选择数据类型不仅能提升程序性能,还可避免潜在错误,有助于编写高质量代码。
161 47
|
4月前
|
开发框架 .NET API
以C#一分钟浅谈:GraphQL 数据类型与查询
本文从C#开发者的角度介绍了GraphQL的基本概念、核心组件及其实现方法。GraphQL由Facebook开发,允许客户端精确请求所需数据,提高应用性能。文章详细讲解了如何在C#中使用`GraphQL.NET`库创建Schema、配置ASP.NET Core,并讨论了GraphQL的数据类型及常见问题与解决方案。通过本文,C#开发者可以更好地理解并应用GraphQL,构建高效、灵活的API。
148 64
|
3月前
|
开发框架 .NET 测试技术
C# 一分钟浅谈:GraphQL 数据类型与查询
本文介绍了GraphQL的基本概念、数据类型及查询方法,重点从C#角度探讨了GraphQL的应用。通过Hot Chocolate库的实例,展示了如何在ASP.NET Core中实现GraphQL API,包括安装、定义Schema、配置及运行项目。文中还讨论了常见问题与解决方案,旨在帮助开发者更好地理解和使用GraphQL。
67 2
|
7月前
|
Java C#
C# 和 java 基本数据类型
C# 和 java 基本数据类型
44 0
|
9月前
|
存储 C# 开发者
C# 编程基础:注释、变量、常量、数据类型和自定义类型
C# 编程基础:注释、变量、常量、数据类型和自定义类型