轻松学习C#的预定义数据类型
C#的预定义数据类型包括两种,一种是值类型,一种是引用类型。值类型的变量在内存中是存储在堆栈中的,字面上理解就是直接保存其值,如声明一个属于值类型的整型变量,并给它赋予另一个整型变量的值,则在内存中事先复制一个整型变量的值,然后将其赋予刚刚声明的整型变量,这时内存中就会有两个整型值。引用类型的变量在内存中是直接保存其值的引用。C#语言中大多数复杂数据类型都是引用类型。
先来一个值类型的常量的例子
根据用户输入圆的半径,求圆的面积的代码:
<span style="font-size:18px;">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 style="font-size:18px;">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#语言的类型强大功能
2、string类型是用一对双引号引起来的字符,它是通过复制对其赋值的。
通过一个例子来实现字符串赋值是创建一个新的字符串来实现的:
<span style="font-size:18px;">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#编程之事务用法
栏 目:C#教程
本文标题:轻松学习C#的预定义数据类型
本文地址:https://www.xiuzhanwang.com/a1/C_jiaocheng/6842.html
您可能感兴趣的文章
- 01-10C#通过反射获取当前工程中所有窗体并打开的方法
- 01-10关于ASP网页无法打开的解决方案
- 01-10WinForm限制窗体不能移到屏幕外的方法
- 01-10WinForm绘制圆角的方法
- 01-10C#停止线程的方法
- 01-10WinForm实现仿视频播放器左下角滚动新闻效果的方法
- 01-10C#通过重写Panel改变边框颜色与宽度的方法
- 01-10C#实现清空回收站的方法
- 01-10C#实现读取注册表监控当前操作系统已安装软件变化的方法
- 01-10C#实现多线程下载文件的方法
阅读排行
本栏相关
- 01-10C#通过反射获取当前工程中所有窗体并
- 01-10关于ASP网页无法打开的解决方案
- 01-10WinForm限制窗体不能移到屏幕外的方法
- 01-10WinForm绘制圆角的方法
- 01-10C#实现txt定位指定行完整实例
- 01-10WinForm实现仿视频播放器左下角滚动新
- 01-10C#停止线程的方法
- 01-10C#实现清空回收站的方法
- 01-10C#通过重写Panel改变边框颜色与宽度的
- 01-10C#实现读取注册表监控当前操作系统已
随机阅读
- 01-10C#中split用法实例总结
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 04-02jquery与jsp,用jquery
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-11ajax实现页面的局部加载
- 01-10SublimeText编译C开发环境设置