C#数据类型

简介:      在C#中,分为3种数据类型:简单类型,引用类型,类类型。    其中,简单类型中的数据类型大致分为:字符型,整数型,小数型,布尔型,在VB里面都很熟悉了,学习中过渡到C#可以说是毫无难度。


 


   在C#中,分为3种数据类型:简单类型,引用类型,类类型。

   其中,简单类型中的数据类型大致分为:字符型,整数型,小数型,布尔型,在VB里面都很熟悉了,学习中过渡到C#可以说是毫无难度。另外,值类型中,还有结构类型和枚举类型,如果要与VB中的什么相对的话,那就是自定义数据类型了。


 结构类型

结构类型就是把不同类型的数据组合在一起,方便使用。

	using system;
	
	struct student
	{
	    public int no;
	    public string name;
	    public string phone;
	    public student(int stu_no, string stu_name, string stu_phone)
	    {
	        no = stu_no;
	        name = stu_name;
	        phone = stu_phone;
	    }
	
	}
	
	class structTest
	{
	    public static void main()
	    {
	        //声明一个student对象
	        student stu=new student(220722,"lhc","12345678");
	        console.writeline(stu.no);
	        console.writeline(stu.name);
	        console.writeline(stu.phone);
	    }
	}

结构类型的声明和使用上看起来和类有点儿相似。它们,都表示可以包含数据成员和函数成员的数据结构,但结构类型是一种值类型,而类类型是一种引用类型。


枚举类型

枚举类型是用户定义的整数类型。

例如:

Enumweekday{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,saturday};

 

大括号中的表示符成为枚举元素,枚举元素默认是int类型。默认情况下,第一个元素的值为0,后面的依次递增。

 

枚举元素所赋值的类型限于long,int,short,byte等整数类型。


转义字符

   在VB里面,一起在输入一条语句时,如果要控制换行什么的,一般用ASCII码经过ch()转换成响应符号。但是在C,C++,C#,甚至JAVA里面,都是存在转移字符的。转义字符多用在输入输出流中,来对输入输出的内容进行格式的控制。

  需要注意的是,在输出具有转义字符的字符时,需要将在转义字符前加上@,否则,程序将按照输出字符为转义字符处理。

 例如:

  当没有@的时候,

 


但是,如果加上@,则,“/t”将不会产生作用,只是被当做普通字符:


 


数据之间的转换

      C#数据类型不像VB那样,提供了隐式转换的功能,所以,数据类型之间的转换都是显示的,虽然有些编程人员会抱怨麻烦了,但是,这样做却使程序更加安全了,更容易避免错误。


拆箱装箱

    装箱:将值类型转为引用类型

    拆箱:将引用类型转换为值类型;


Convert类

  拆箱和装箱实现了值类型和引用类型的转换,另外,利用conver类,可以实现简单类型之间的转换。



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