• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#预定义数据类型之值类型和引用类型介绍

C#预定义数据类型之值类型和引用类型介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#的数据类型有,c#数据类型,c#数据类型转换,c#判断数据类型,c#强制转换数据类型等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

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();
    }
  }
}

</div>

分析: Console.WriteLine("请输入一个整数为圆的半径:");
int r = Convert.ToInt32(Console.ReadLine());这两句是将输入的返回的字符串转换为整型进行算术运算。代码中的Convert.ToInt32()方法是将字符串转换为整型的方法。

在预定义的数据类型中,引用类型有object(对象)类型和string(字符串)类型两种。
      
1、object类型是所有其他类型的基类型,所以可把任何类型的值赋给它。
就来看一个关于object类型的例子:

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(); 
    }
  }
}

</div>

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

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

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

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();
 
    }
  }
}

</div>

输出的结果为:

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#预定义数据类型之值类型和引用类型介绍
  • 浅析C#数据类型转换的几种形式
  • c#数据类型基础

相关文章

  • 2017-05-28C#对DataTable里数据排序的方法
  • 2017-05-28c#读取图像保存到数据库中(数据库保存图片)
  • 2017-05-28Windows下C#的GUI窗口程序中实现调用Google Map的实例
  • 2017-05-28DevExpress实现自定义GridControl中按钮文字内容的方法
  • 2017-05-28C# Form自定义光标的简单实现
  • 2017-05-28c#中使用自动属性减少代码输入量
  • 2017-05-28C#使用虚拟方法实现多态
  • 2017-05-28c# 实现子窗口关闭父窗口也关闭的简单实例
  • 2017-05-28C#获取系统版本信息方法
  • 2017-05-28深入c# 类和结构的区别总结详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#使用NPOI导入Excel的方法详解
    • C#实现注册码的方法
    • C#中const 和 readonly 修饰符的用法详解
    • C# Fiddler插件实现网站离线浏览功能
    • C#实现一键换IP、重置DNS、网关及掩码的方法
    • C#对称加密(AES加密)每次生成的结果都不同的实现思路和代码实例
    • C#分屏控件用法实例
    • C#自定义的字符串操作增强类实例
    • C#向PPT文档插入图片以及导出图片的实例
    • C#动态创建button的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有