C#概览

NET框架

Main:

Main 在C#中首字母必须大写,必须是一个类的成员,而不能是全局成员。CLR在启动时调用Main方法,Main方法是程序的入口。如果一个C#程序包括多个Main函数,应该使用/main命令指定哪个Main是程序的入口。

类型:

C#中类型可以分为值类型和引用类型,主要区别是存储方式不同,值类型在栈分配的内存中保存其实际的值,而引用类型变量的地址保存在栈中,但其实际对象存放在堆中。

栈:特指处理器支持的一块内存区域,其中保存着局部变量。栈内存区域内保存着值类型的值,内存区域可以通过变量名来引用。

堆:是为对象分配空间的内存区域,对象分配在堆中返回的是地址,地址被赋给引用。

C#中每种类型都对象着.NET CLS规范所支持的一种底层类型。

enum

通常情况下,最好是在命名空间内直接定义枚举,以便该命名空间中的所有类都能够同样方便地访问它。 但是,还可以将枚举嵌套在类或结构中.

enum Days{Sat, Sun, Mon, Tue, Wed, Thu, Fri};

每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型。 枚举元素的默认基础类型为 int。 要声明另一整型枚举(如 byte),请在标识符之后紧跟类型,然后再使用冒号,如下面的示例所示

enum Days : byte {Sat=1, Sun, Mon, Tue, Wed, Thu,Fri};

Switch

switch语句用于确定要执行的 case 的表达式必须使用 内置数据类型(如 int 或 string);不能使用更复杂的用户定义类型.

C#概览

时间: 2024-11-13 06:37:02

C#概览的相关文章

PHP整体概览

PHP概览及基础入门 1.PHP面向对象 2.smarty 3.AJax 4.PHP访问MYSQL数据库 5.PHP Date()函数 6.PHP正则表达式(PCRE) 7.PHP异常处理 8.PHP错误处理 9.PHP Sessions 10.PHP Cookie 11.文件处理 12.包含文件 13.命名空间(namespace) 14.魔术变量 15.函数 16.循环 17.超级全局变量 18.数组排序 19.数组 20.条件语句 21.运算符 22.字符串变量 23.常量 24.数据类型

PHP概览

PHP概览及基础入门 1.PHP面向对象 2.smarty 3.AJax 4.PHP访问MYSQL数据库 5.PHP Date()函数 6.PHP正则表达式(PCRE) 7.PHP异常处理 8.PHP错误处理 9.PHP Sessions 10.PHP Cookie 11.文件处理 12.包含文件 13.命名空间(namespace) 14.魔术变量 15.函数 16.循环 17.超级全局变量 18.数组排序 19.数组 20.条件语句 21.运算符 22.字符串变量 23.常量 24.数据类型

ASP.NET MVC5(一):ASP.NET MVC概览

ASP.NET MVC概览 ASP.NET MVC是一种构建Web应用程序的框架,它将一般的MVC(Model-View-Controller)模式应用于ASP.NET框架. ASP.NET MVC模式简介 MVC将Web应用程序划分为三个主要的部分,以下是MSDN给出的定义: 模型(Model):模型对象是实现应用程序数据域逻辑的应用程序部件. 通常,模型对象会检索模型状态并将其存储在数据库中. 例如,Product 对象可能会从数据库中检索信息,操作该信息,然后将更新的信息写回到 SQL S

VCSA 6.5 HA配置 之一:架构概览

VCSA 6.5 HA配置之一:架构概览 在VMware vSphere环境中vCenter Server的作用尤其重要,虽然在之前的版本中VMware曾经推出过vCenter Heartbeat来实现vCenter Server的高可用,但是该解决方案早就被VMware抛弃,故此很多管理员都对VMware原生的高可用解决方案翘首以盼,终于在VMware vSphere 6.5 这个版本发布的时候推出了vCenter Server Appliance 6.5的高可用架构,注意的是仅支持vCent

Qt事件机制概览

Qt事件机制概览 Qt事件机制概览 消息循环 Qt事件循环 简介 QEventLoop 跨线程的信号和槽与事件循环 模态窗口 Native widget or Alien widget 创建Native widget 创建QApplication的message-only窗口 派发事件的公共基础方法 source code QApplication的创建过程 QWidget native QWidget 的创建过程 普通native widget回调过程 QApplication的message

spring mvc学习 总体概览

spring mvc 设计概览 springmvc处理http请求,主要是在web.xml中配置一个dispatcherservlet,然后由此进行拦截并处理请求返回相应,下面就针对源码大体记录下dispatcherservlet的初始化和请求的处理流程. 具体的核心开发步骤: 1. DispatcherServlet在web.xml 中的部署描述,从而拦截请求到Spring Web MVC 2. HandlerMapping的配置,从而将请求映射到处理器,这里可以通过实现HandlerMapp

docker入门概览

docker入门概览 标签 : docker docker入门概览 写在前面 概述 什么是Docker 什么是Docker Engine Docker的用处 安装 Ubuntu Mac OS X 演示 架构和原理 结语 参考资料 本文对docker进行大致介绍,包括概述,安装,简单使用,架构,基本原理等方面 写在前面 本文是自己学习docker的一个记录和整理,啃英文文档挺吃力的,懒得翻译,所以写这篇类似"索引"的文章,希望能帮助和我一样的新手快速入门 本文主要参考官方文档(Docke

**iOS开发系列--IOS程序开发概览

http://www.cnblogs.com/kenshincui/p/3890880.html 概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序.但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练掌握前面的内容,开发过程中多思考,彻底理解程序运行的原理

Protocol Buffers(Protobuf)开发者指南---概览

Protocol Buffers(Protobuf)开发者指南---概览 欢迎来到protocol buffers的开发者指南文档,protocol buffers是一个与编程语言无关‘.系统平台无关.可扩展的结构化数据序列化/反序列化工具,适用于通讯协议,数据存储等场合. ps:为了方便拼写,下文的protobuf就是指protocol buffers. 本文档的面向读者是:希望使用protobuf的 Java.C++.Python的开发者.此概览将向您介绍如何开始使用protobuf,然后您

【Ambari】Agent总体概览

Agent是Ambari一个核心模块,主要负责在集群节点上执行命令(install/start/stop)和上报状态(liveness/progress/alert). 要理解实现细节甚至修改源代码,首先要有总体宏观的认识.笔者粗略浏览了一下Agent代码,认为可以从三大基本抽象入手,来描绘总体的概览. 抽象 Agent定义了三个基本抽象,也是三个抽象类: Resource表示Agent可操作的对象,每个Resource都定义成Python Class,可以在以下源码包看到各个实现类: amba