源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-12-30 19:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:轻松学习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());这两句是将输入的返回的字符串转换为整型进行算术运算。代码中的[b]Convert.ToInt32()方法是将字符串转换为整型的方法。 [/b]在预定义的数据类型中,引用类型有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#语言的类型强大功能 [img]http://files.jb51.net/file_images/article/201511/20151121112210219.png?20151021112251[/img] 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> 
输出的结果为:  [img]http://files.jb51.net/file_images/article/201511/20151121112258946.png?20151021112334[/img] 从输出的结果来看:在修改一个字符串的时候,实际上是创建了一个新的字符串,而并非修改了原来的字符串。 以上就是本文的全部内容,希望对大家的学习有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部