C#中的类型、存储和变量

举报
Andy阿辉 发表于 2022/02/22 21:01:43 2022/02/22
【摘要】 欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言今天在群里看到朋友讨论把粉丝称为读者,这让我内心特别激动。以前我还是比较关注自己的文章阅读量,有没有人转发,今天新增多少个关注。而现在,我的关注点变了,不再关心这些外在的东西,想着能给读者写点什么东西,写的东西对大家有没有帮助。对了,以后周末会推送两条恰饭文章,希望各位读者有幸读的话,可以点进去阅读,后再退出即可,感谢支持。今天和大家一起...

欢迎您成为我的读者,希望这篇文章能给你一些帮助。

前言

今天在群里看到朋友讨论把粉丝称为读者,这让我内心特别激动。

以前我还是比较关注自己的文章阅读量,有没有人转发,今天新增多少个关注。
而现在,我的关注点变了,不再关心这些外在的东西,想着能给读者写点什么东西,写的东西对大家有没有帮助。

对了,以后周末会推送两条恰饭文章,希望各位读者有幸读的话,可以点进去阅读,后再退出即可,感谢支持。

今天和大家一起复习下C#中最基础的知识。

一般情况,C程序是一组函数和数据类型,C++是一组函数和类,而C#程序是一组类型声明(JAVA一样)。

那么怎样的写法算作C#程序呢。

  • C#程序或DLL的源代码是一组类型声明
  • 对于可执行程序,类型声明中必须有一个包含Main方法的类
  • 命名空间是一种把相关的类型声明分组并命名的方法。
//命名空间
namespace WindowsApplication2
{
    /// <summary>
    /// 代表类
    /// </summary>
    class Test
    {
        //声明并定义变量或属性
        private int Name { get; set; }
        private string Age { get; set; }

    }
}

类型

那么什么是类型?

可以把类型想象成一个用来创建数据结构的模版。模版本身并不是数据结构,但它详细说明了由该模版构造的对象特征。

类型由名称、用于保存数据成员的数据结构和一些行为及约束条件构成。

那么如何使用类型呢?

这就需要对类型进行实例化操作,也就是从某个类型模版创建实际的对象。在C#程序中,每个数据项都是某种类型的实例,这些类型有的是语言自带的,有的是BCL或其它库提供的,也可以是程序员自定义的。

存储

在C#中数据的存储是用各种类型的变量来存储的。

short、int和long等类型为简单类型,这种类型每次存储只能存储一个数据项。数组(array)类型可存储多个数据项,通过索引来引用这些元素。

然而还有一些类型可以包含许多不同类型的数据项,这些类型中的数据项个体称为成员,有独特的名称。包括数据成员和函数成员。

    class Test
    {
        //数据成员
        private string Name { get; set; }
        private int Age { get; set; }

        //函数成员
        private string GetName()
        {            
            return this.Name;
        }
    }

在C#中提供15种预定义类型,其中包括13种简单类型和2种非简单类型。

简单类型

11种数值类型,各种整数类型,浮点数类型float和double,一种称为decimal的高精度小数类型。一种Unicode字符类型char,一种布尔类型bool。

在C#中的数值类型不具有布尔意义。

两种非简单类型

string,是一种Unicode字符数组。
object,是所有其它类型的基类。

也可以用户定义类型,这里共有6中类型可以由用户自己创建。

  • 类结构(class)
  • 结构类型(struct)
  • 数据类型(array)
  • 枚举类型(enum)
  • 委托类型(delegate)
  • 接口类型(interface)

一旦声明了类型,就可以创建和使用这种类型的对象,就好比它们是预定义类型一样。

对于引用类型的任何对象,它所有的数据成员都存放在堆里,无论它们是值类型还是引用类型。

寄语

人生短暂,我不想去追求自己看不见的,我只想抓住我能看得见的。

原创不易,给个关注。

我是阿辉,感谢您的阅读,如果对你有帮助,麻烦点赞、转发 谢谢。

很高兴能和您成为朋友。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。