C#拾遗之预定义数据类型
来源:互联网 发布:99re获取地址永久域名 编辑:程序博客网 时间:2024/06/05 05:58
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#中的预定义数据类型
- C#的预定义数据类型
- 预定义数据类型
- C#拾遗之数组
- C#拾遗之哈希表
- C#拾遗之属性
- 第五讲 预定义数据类型
- C#拾遗之运算符
- C#拾遗之读写操作
- c#拾遗之正则表达式
- C#拾遗之ArrayList类
- C#拾遗之方法(一)
- C#拾遗之方法(二)
- C#拾遗之ArrayList类
- c++拾遗之数据类型占用内存大小总结
- C#特性(Attribute)之预定义特性(Conditional)
- [Vijos 1194] Domino · 矩阵乘法 (附运算符优先级表)
- 关于eclipse创建android项目没有自动生成r文件的解决方法
- 【算法导论】八皇后问题的算法实现(C、MATLAB、Python版)
- 大纲安排
- Java环境搭建
- C#拾遗之预定义数据类型
- 分支-13. 计算天数(15)
- Today
- 理解AngularJS的作用域Scope
- CBCentralManager 退后台 程序崩溃
- 为函数原型写函数定义:double my_atof(char *str);
- dropfile相关
- rfid与物联网的关系
- 《算法之道》阅读理解