C#中的类型~存储~变量

e6cdd43ee662d67191da15588d7609f6.png

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

前言

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

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

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

今天和大家一起复习下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,是所有其它类型的基类。

f65f5e77207ac5feb80189e7a7da15e8.png1739a4fde922ccb01f8aff992e5cba3c.png

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

  • 类结构(class)

  • 结构类型(struct)

  • 数据类型(array)

  • 枚举类型(enum)

  • 委托类型(delegate)

  • 接口类型(interface)

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

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

寄语

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

原创不易,给个关注。

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

很高兴能和您成为朋友。

e316fa8fb1c1345ba1a39bffc1adf530.png

往期推荐

C#中的类

C#中的数据字典Dictionary

C#中的语句

C#中的命名空间和程序集

40680a67819f0af64cc7b7bc92d2c54e.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291449.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++之typename

1、typename和class 在模板前,typename和class没有区别 template<typename T> class A; template<class T> class A;typename和class对编译器而言却是不同的东西 2、声明一个类型 看下面的代码 我们编译下结果如下 编译器不知道T::const_iterator是个类型。如果…

mooc数据结构与算法python版期末考试_数据结构与算法Python版-中国大学mooc-试题题目及答案...

数据结构与算法Python版-中国大学mooc-试题题目及答案更多相关问题婴儿出生一两天后就有笑的反应&#xff0c;这种笑的反应属于()。【判断题】填制原始凭证&#xff0c;汉字大写金额数字一律用正楷或草书书写&#xff0c;汉字大写金额数字到元位或角位为止的&#xff0c;后面必…

使用 NetCoreBeauty 优化 .NET CORE 独立部署目录结构

在将一个 .NET CORE \ .NET 5.0 \ .NET 6.0 程序进行独立部署发布时&#xff0c;会在发布目录产生很多系统类库&#xff0c;导致目录非常不简洁。这给寻找入口程序造成了困难&#xff0c;特别是路遥工具箱这种绿色软件&#xff0c;不会在开始菜单、系统桌面创建快捷方式&#x…

ios之最简单的程序

1、构建学生对象并且打印相关信息 代码&#xff1a;#import <UIKit/UIKit.h> #import "AppDelegate.h"interface Student : NSObject //变量 property NSString *name; property int age; property float score;//method -(void)show;endimplementation Studen…

网站前端_EasyUI.基础入门.0009.使用EasyUI Layout组件的最佳姿势?

1. 基础布局<div id"l" class"easyui-layout" data-options"width:500,height:250"><div data-options"region:north,title:north,height:50"></div><div data-options"region:west,title:west,width:100&q…

MySQL数据库如何管理与维护_mysql数据库的管理与维护

mysql数据库的管理与维护云服务器(Elastic Compute Service&#xff0c;简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备&#xff0c;让您像使用水、电、天然气等公共资源一样…

[转载]Javascript异步编程的4种方法

NodeJs的最大特性就是"异步" 目前在NodeJs里实现异步的方法中&#xff0c;使用“回调”是最常见的。 其实还有其他4种实现异步的方法&#xff1a; 在此以做记录 --- http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html --- 你可能知道&am…

继 SpringBoot 3.0,Elasticsearch8.0 官宣:拥抱 Java 17

大家好&#xff0c;我是君哥。新版任你发&#xff0c;我用 Java 8&#xff0c;这可能是当下 Java 开发者的真实写照。不过时代可能真的要抛弃 Java 8&#xff0c;全面拥抱 Java 17 了。Spring Boot 3.0前些天&#xff0c;相信小伙伴们都注意到了&#xff0c;SpringBoot 发布了 …

文件下载

2019独角兽企业重金招聘Python工程师标准>>> public String downloadFile() {try {if (id ! null && !"".equals(id) && !"null".equals(id)) {ResourceFile rf resourceFile.getResourceFile(id);filename new String(rf.ge…

ios之Xcode工程中添加文件常用快捷键

1、Xcode某个工程中添加文件 有两种方式&#xff1a; 方式一&#xff1a;“command”&#xff0b;“n”&#xff0c;弹出添加文件对话框。 方式二&#xff1a;在需要添加文件的工程目录下右键&#xff0c;选择“New File…”。 以上方式Xcode会弹出下面的对话框&#xff1…

想说爱你不容易 | 使用最小 WEB API 实现文件上传(Swagger 支持)

前言上回&#xff0c;我们使用最小 WEB API 实现文件上传功能&#xff08;《想说爱你不容易 | 使用最小 WEB API 实现文件上传》&#xff09;&#xff0c;虽然客户端访问是正常的&#xff0c;但是当打开 Swagger 页面时&#xff0c;发现是这样的&#xff1a;没法使用 Swagger 页…

sql多表查询之一:Where 和 On的秘密

原文 sql多表查询之一&#xff1a;Where 和 On的秘密 对于还在SQL初级阶段的朋友来说&#xff0c;sql多表查询问题是一个比较有趣也容易出错的技术。什么时候会用到sql多表查询呢&#xff1f;是在两张或两张以上表单中通过某几个字段进行互联管理的时候&#xff0c;这就不得不说…

C#中类的override和virtual

欢迎您成为我的读者&#xff0c;希望这篇文章能给你一些帮助。前言昨天和大家一起学习类的派生&#xff0c;知道派生类和基类的区别。今天咱们一起看看派生类和基类的虚方法和覆写方法是如何使用的。我们使用基类引用访问派生类对象时&#xff0c;得到的是基类的成员。当使用虚…

内存中压缩图片

首先该文章是总结, 不是原创, 是通过看网上其他大神的文章和自己的一些实践总结出来的.一.图片的存在形式1.文件形式(即以二进制形式存在于硬盘上)2.流的形式(即以二进制形式存在于内存中)3.Bitmap形式这三种形式的区别: 文件形式和流的形式对图片体积大小并没有影响,也就是说,…

使用C# 探索 ML.NET 中的不同机器学习任务

什么是 ML.NET&#xff1f;ML.NET 是 Microsoft 开源的针对 .NET 应用程序的 跨平台机器学习库&#xff0c;允许您使用 C#、F# 或任何其他 .NET 语言执行机器学习任务。此外&#xff0c;ML.NET 支持在其他机器学习框架中构建的模型&#xff0c;如TensorFlow&#xff0c;ONNX&am…

【JavaWeb学习笔记】15 - jQuery

目录 零、官方文档 一、jQuery基本介绍 1.基本介绍 2.原理图 二、JQuery入门使用 1.下载JQuery 2.jQuery快速入门 三、jQuery对象 1.什么是jQuery对象? 2.DOM对象转换成jQuery对象 3.jQuery对象转成DOM对象 四、jQuery选择器 1.jQuery选择器介绍 2.基本选择器 3…

转义字符

2019独角兽企业重金招聘Python工程师标准>>> &quot; 这是HTML语言中的表示引号&#xff08;"&#xff09;的字符实体 常用表&#xff1a; No.文字表記10進表記16進表記文字 Comment001&quot;&#x22;""" quotation mark APL quote0…

JSP使用JSON传递数据,注意避免中文乱码

JSP传递数据时不方便使用Java中的对象类型&#xff0c;一般使用JSON来传递对象。 在使用JSON时&#xff0c;前端js如下&#xff0c;注意指定dataType&#xff1a; var htmlobj $.ajax({ url:"chat.do",type:"POST", data:{sayingContent:$("#textarea…

【求助】AIX5.3主机下 memcached的内存使用异常

2019独角兽企业重金招聘Python工程师标准>>> AIX5.3主机下 memcached 内存增长到256M后&#xff0c;就不增长了&#xff08;实际启动时设置的内存>2G&#xff09;&#xff1b; 测试发现在windows、Linux DLXEL02 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT…

MASA Framework - DDD设计(1)

DDD领域驱动设计是一个有关软件开发的方法论&#xff0c;它提出基于领域开发的开发模式&#xff0c;基于DDD理论&#xff0c;我们可以设计出高质量的软件模型。它围绕业务概念构建领域模型来控制业务的复杂度&#xff0c;解决软件难以理解和演化的问题。微服务微服务是一种架构…