手机
当前位置:查字典教程网 >编程开发 >C#教程 >轻松学习C#的预定义数据类型
轻松学习C#的预定义数据类型
摘要:C#的预定义数据类型包括两种,一种是值类型,一种是引用类型。值类型的变量在内存中是存储在堆栈中的,字面上理解就是直接保存其值,如声明一个属于...

C#的预定义数据类型包括两种,一种是值类型,一种是引用类型。值类型的变量在内存中是存储在堆栈中的,字面上理解就是直接保存其值,如声明一个属于值类型的整型变量,并给它赋予另一个整型变量的值,则在内存中事先复制一个整型变量的值,然后将其赋予刚刚声明的整型变量,这时内存中就会有两个整型值。引用类型的变量在内存中是直接保存其值的引用。C#语言中大多数复杂数据类型都是引用类型。

先来一个值类型的常量的例子

根据用户输入圆的半径,求圆的面积的代码:

<span>using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace area { class Program { static void Main(string[] args) { const double PI = 3.14; Console.WriteLine("请输入一个整数为圆的半径:"); int r = Convert.ToInt32(Console.ReadLine()); double Area = PI * r * r; Console.WriteLine("所求圆的面积为:"+Area); Console.ReadLine(); } } }</span>

分析: Console.WriteLine("请输入一个整数为圆的半径:");

int r = Convert.ToInt32(Console.ReadLine());这两句是将输入的返回的字符串转换为整型进行算术运算。代码中的Convert.ToInt32()方法是将字符串转换为整型的方法。

在预定义的数据类型中,引用类型有object(对象)类型和string(字符串)类型两种。

1、object类型是所有其他类型的基类型,所以可把任何类型的值赋给它。

就来看一个关于object类型的例子:

<span>using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace objectType { class Program { static void Main(string[] args) { object a; a = 10; Console.WriteLine(a); Console.WriteLine(a.GetType()); a = true; Console.WriteLine(a); Console.WriteLine(a.GetType()); a = 10.0M; Console.WriteLine(a); Console.WriteLine(a.GetType()); Console.ReadLine(); } } }</span>

分析:代码中的GetType()方法是获取变量的数据类型。第一次将整型值赋值给a,其次是布尔型,最后是decimal型。输出的结果为:从输出的结果可以体现出C#语言的类型强大功能

轻松学习C#的预定义数据类型1

2、string类型是用一对双引号引起来的字符,它是通过复制对其赋值的。

通过一个例子来实现字符串赋值是创建一个新的字符串来实现的:

<span>using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace str { class Program { static void Main(string[] args) { string str1 = "hello"; string str2 = str1; Console.WriteLine("str1=" + str1); Console.WriteLine("str2=" + str2); str1 = "after"; Console.WriteLine("str1=" + str1); Console.WriteLine("str2=" + str2); Console.ReadLine(); } } }</span>

输出的结果为:

轻松学习C#的预定义数据类型2

从输出的结果来看:在修改一个字符串的时候,实际上是创建了一个新的字符串,而并非修改了原来的字符串。

以上就是本文的全部内容,希望对大家的学习有所帮助。

【轻松学习C#的预定义数据类型】相关文章:

c# 钩子学习笔记

c#解压文件的实例方法

C#连接db2数据库的实现方法

C# 将字节流转换为图片的实例方法

解析使用C# lock同时访问共享数据

利用C#实现分布式数据库查询

C#中timer类的用法总结

C#中通过API实现的打印类 实例代码

c#构造初始化的顺序浅析

C#难点逐个击破(9):类型转换

精品推荐
分类导航