1.c#有三种数据类型,分别是数值型,引用类型,指针类型。

2.数值类型

2.1整数类型:sbyte,byte,short,ushort ,int uint,long,ulong(u开头是无符号,范围即是有符号的两倍)

2.2浮点类型:float,double,decimal

2.3文本类型,char,string ;布尔类型:bool(java是boolean,感觉有点偷工减料)

3.属性,事件:对象上发生事情(如被单击双击),方法:对象具有的功能

4.

int result;

MessageBox.Show(Convert.ToString(result));

show()是消息弹出框方法,里面方法是将整形转换为字符串类型的方法。

5.语句:

5.1 goto 标签名;跳转到标签位置

5.2 var str="隐式声明变量的类型,根据值来确定类型";

6.常量,相对应变量而言的,加const 修饰:常量只能在初始化时候赋值。

const double PI=3.14;

7.枚举语法:

enum 自己定义的枚举名称{值1,值2,。。。}

枚举类型的值都是有个一个默认编号的,从零开始,也可以自定义,之后值的编号依次递增。可以使用强转的方式得到值的编号。

enum Gender{男,女}
也可以指定编号
enum Gender{男=1,女}//那么女的编号自动变成二
获取编号可以
Gender sex;
sex=Gender.男;
int num=(int)sex;

 字符串类型转换为枚举类型(当然字符必须是定义的枚举值,否则异常)(自枚)Enum.Parse(typeof(Gender),s));

string  s;
try{
sex=(Gender)Enum.Parse(typeof(Gender),s));
catch{...} set.toString()//转换为字符串

枚举作用:限制固定值;方便获取定义的值。  

8.结构:缺省方法的类,struct 关键字定义,使用时候,直接用结构名定义变量,然后直接结构名调用属性赋值就可以了。

9.参数通过out 修饰,那么传递进去的变量和参数变量建立联系,成一个了,(类似java传递引用,而这里值相当于引用了)

注意该out修饰的参数必须在方法内使用前赋值。

使用场景:需要一个方法需要返回不同类型的多个值。

《与java中finale修饰参数和的差异?>

9.2参数可以通过ref修饰,除了具有out一样的作用外,差别是,方法中不需要再必须赋值,可以直接在外面传入。

共同点就相对应java的传引用。

c#入门笔记(1)数据类型的更多相关文章

  1. Python知识点入门笔记——特色数据类型(字典)

    Python中字典是一些列键 (key) 值 (value) 对组成的,形式如下 {键1:值1,键2:值:2} 每个键值对用冒号隔开,每对之间用逗号隔开 键必须是唯一的,必须是不可变的,如字符串,数字 ...

  2. Python知识点入门笔记——特色数据类型(元组)

    元组(tuple)是Python的另一种特色数据类型,元组和列表是相似的,可以存储不同类型的数据,但是元组是不可改变的,创建后就不能做任何修改操作. 创建元组 用逗号隔开的就是元组,但是为了美观和代码 ...

  3. Python知识点入门笔记——特色数据类型(列表)

    Python中提供了列表这种数据类型(类型为list)来存储多个值构成的序列 用逗号将不同数据分隔开,整体放在一个方括号[]里就创建了列表 列表中的数据类型可以是相同的,也可以是不同的 列表中还可以嵌 ...

  4. Python知识点入门笔记——特色数据类型(函数)

    函数的定义 def 函数名(形式参数): 函数体 [return 返回值] def是系统的关键字. 如果是自定义函数,函数名要复合变量命名规则,并且不能是系统关键字(jupyter中,打出系统关键字是 ...

  5. Python知识点入门笔记——特色数据类型(集合)

    集合是一种不重复的无序集 集合用花括号来定义{} 集合和字典一样,里面的顺序是无序的,{1,2,3}和{3,2,1}是相等的 集合的元素不可重复,也就是说{1,2,2,3}是不存在的,应该写为{1,2 ...

  6. [Java入门笔记] 面向对象编程基础(二):方法详解

    什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...

  7. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  8. redis入门笔记(2)

    redis入门笔记(2) 上篇文章介绍了redis的基本情况和支持的数据类型,本篇文章将介绍redis持久化.主从复制.简单的事务支持及发布订阅功能. 持久化 •redis是一个支持持久化的内存数据库 ...

  9. redis入门笔记(1)

    redis入门笔记(1) 1. Redis 简介 •Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure serv ...

  10. System Generator入门笔记

    System Generator入门笔记  [CPLD/FPGA] 发布时间:2010-04-08 23:02:09  System Generator是Xilinx公司进行数字信号处理开发的一种设计 ...

随机推荐

  1. JS中的混合模式

    function Animation(list) { this.box = document.getElementById(list.id); this.size = list.size; this. ...

  2. golang protobuf SetExtension

    对golang protobuf 的扩展字段赋值时候一直提示proto: bad extension value type clkUrl:="z.cn" proto.SetExte ...

  3. eNSP的使用

    1- 进入华为路由器界面配置ipThe device is running!####################################Nov  1 2016 23:39:24-08:00 ...

  4. Oracle12c:安装后新建用户及其默认表空间,并创建表测试

    环境: 操作系统:Windows Server2008 R2 X64 Oracle版本:12c 如何安装? -- oracle 12c在oracle linux 6.6 x64上的安装 -- Wind ...

  5. 学习OpenCV——HOG+SVM

    #include "cv.h" #include "highgui.h" #include "stdafx.h" #include < ...

  6. hibernate 实现多表连接查询(转载)

    http://www.cnblogs.com/lihuiyy/archive/2013/03/28/2987531.html 为了方便,直接粘过来,方便查看.不收藏了 Hibernate主要支持两种查 ...

  7. c/c++ 指针理解(1)

    指针是一个变量,存放变量的地址

  8. CSS 在IE6, IE7 和IE8中的差别////////////////z

    CSS 在IE6, IE7 和IE8中的差别 关于浏览器的最离奇的统计结果之一就是Internet Explorer 版本6,7和8共存.截至本文,Internet Explorer各个版本总共占据了 ...

  9. asp获取文件名和扩展名的函数代码

    <% '获取文件名(不含扩展名) Function getFilename(text)text = Left(text,inStrRev(text,".")-1)getFil ...

  10. Java中内存中的Heap、Stack与程序运行的关系

    堆和栈的内存管理 栈的内存管理是顺序分配的,而且定长,不存在内存回收问题:而堆 则是随机分配内存,不定长度,存在内存分配和回收的问题:堆内存和栈内存的区别可以用如下的比喻来看出:使用堆内存就象是自己动 ...