zoukankan      html  css  js  c++  java
  • C#中null值属于什么变量类型

    今天学习发现有段代码的输出结果有些理解不了,如图1,输出的结果全部为 false;

    图1

    后来和同事讨论研究了一下才明白,原来是这样:↓

     class Program
        {
            static void Main(string[] args)
            {
                //输出在屏幕上的
                //string s = "10";
                //bool b=int.TryParse(s,out int i);
                object obj = 10;
                string i1 = obj as string;//obj转换string失败这里相当于是赋值了null,相当于声明了变量之后并未赋值:string i1;
                string i2 = obj as string;
                //i1 = 1;//无法将类型“int”隐式转换为“string”
                i1 = "hehe";//不报错
                Console.WriteLine(i1);//"hehe",实际i1是string类型,只不过当一个变量的值为null的时候,他就不是任何类型了
                // Console.WriteLine(i1 is null);
                //Console.WriteLine(obj is int);//true
                Console.WriteLine(i2 is object);//false
                Console.ReadKey();
            }
        }
  • 相关阅读:
    C语言I博客作业09
    C语言I博客作业08
    第十四周助教总结
    C语言I博客作业07
    第十三周助教总结
    C语言I博客作业06
    第十二周助教总结
    学期总结
    C语言I博客作业09
    C语言I博客作业08
  • 原文地址:https://www.cnblogs.com/allen0/p/8117115.html
Copyright © 2011-2022 走看看