我是靠谱客的博主 懵懂钻石,最近开发中收集的这篇文章主要介绍轻松学习C#的预定义数据类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

分析:代码中的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(); 
  
    } 
  } 
}

输出的结果为:

 

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

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

最后

以上就是懵懂钻石为你收集整理的轻松学习C#的预定义数据类型的全部内容,希望文章能够帮你解决轻松学习C#的预定义数据类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(145)

评论列表共有 0 条评论

立即
投稿
返回
顶部