服务器之家

服务器之家 > 正文

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

时间:2021-11-03 13:01     来源/作者:C#教程网

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<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类型的例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<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#语言的类型强大功能

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

2、string类型是用一对双引号引起来的字符,它是通过复制对其赋值的。
通过一个例子来实现字符串赋值是创建一个新的字符串来实现的:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<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#的预定义数据类型

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

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

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部