快速学习——5、数据类型转换(隐式、显式、强制)+引用类型+值类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35030499/article/details/82789024

C#把变量分为值类型、引用类型  了解即可,知道对应那个就可以 ,可能写的不详细


值类型(Value types)

值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。

值类型直接包含数据。比如 int、char、float 


引用类型(Reference types)

引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。指向内存地址

指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的 引用类型有:objectdynamic 和 string class


数据类型转换

类型转换从根本上说是把数据从一种类型转换为另一种类型  比如int  转换到string

分为显示转换,强制转换.

显式类型转换====即强制类型转换。显式转换需强制转换符,强制转换会造成数据丢失。

隐式类型转换 === 不会导致数据丢失。 从小的整数类型转换为大的整数类型  

或者使用Convert类及常用转换方法来进行转换.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 数据类型转换
{
    class Program
    {
        static void Main(string[] args)
        {
            double d = 3.14155f;
            int i;

            // 强制转换 double 为 int
            i = (int)d;
            Console.WriteLine(i);

            
            int a = 234;
            string b = Convert.ToString(a); //int转string  

            //使用一些常用的   ToString  int.parse
            int i1 = 23455;
            string s1 = i1.ToString();   //int 转string

            string s2 = "2384";         //string 转int
            int i2 = int.Parse(s2); 
            
            Console.ReadLine();
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_35030499/article/details/82789024