c#入门笔记(1)数据类型
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)数据类型的更多相关文章
- Python知识点入门笔记——特色数据类型(字典)
Python中字典是一些列键 (key) 值 (value) 对组成的,形式如下 {键1:值1,键2:值:2} 每个键值对用冒号隔开,每对之间用逗号隔开 键必须是唯一的,必须是不可变的,如字符串,数字 ...
- Python知识点入门笔记——特色数据类型(元组)
元组(tuple)是Python的另一种特色数据类型,元组和列表是相似的,可以存储不同类型的数据,但是元组是不可改变的,创建后就不能做任何修改操作. 创建元组 用逗号隔开的就是元组,但是为了美观和代码 ...
- Python知识点入门笔记——特色数据类型(列表)
Python中提供了列表这种数据类型(类型为list)来存储多个值构成的序列 用逗号将不同数据分隔开,整体放在一个方括号[]里就创建了列表 列表中的数据类型可以是相同的,也可以是不同的 列表中还可以嵌 ...
- Python知识点入门笔记——特色数据类型(函数)
函数的定义 def 函数名(形式参数): 函数体 [return 返回值] def是系统的关键字. 如果是自定义函数,函数名要复合变量命名规则,并且不能是系统关键字(jupyter中,打出系统关键字是 ...
- Python知识点入门笔记——特色数据类型(集合)
集合是一种不重复的无序集 集合用花括号来定义{} 集合和字典一样,里面的顺序是无序的,{1,2,3}和{3,2,1}是相等的 集合的元素不可重复,也就是说{1,2,2,3}是不存在的,应该写为{1,2 ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...
- React.js入门笔记
# React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...
- redis入门笔记(2)
redis入门笔记(2) 上篇文章介绍了redis的基本情况和支持的数据类型,本篇文章将介绍redis持久化.主从复制.简单的事务支持及发布订阅功能. 持久化 •redis是一个支持持久化的内存数据库 ...
- redis入门笔记(1)
redis入门笔记(1) 1. Redis 简介 •Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure serv ...
- System Generator入门笔记
System Generator入门笔记 [CPLD/FPGA] 发布时间:2010-04-08 23:02:09 System Generator是Xilinx公司进行数字信号处理开发的一种设计 ...
随机推荐
- ExtJS笔记 Reader
Readers are used to interpret data to be loaded into a Model instance or a Store - often in response ...
- J2EE用户CPU占用过大后的分析过程
1.找到最耗CPU的java线程ps命令 命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid 结果展示: 2.可以获取到 ...
- [转]SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: SELECT Name FR ...
- 【C51】UART串口通信
我们常需要单片机和其他模块进行通信,数据传输,常用的方式就是串口通信技术. 常用来 单片机<-->电脑, 单片机<-->单片机之间通信. 串行通信 versus 并行通信 并 ...
- iScroll.js和swiper.js
最近系统地学习了iScroll.js和swiper.js,感觉它们在移动端特别好用:http://www.360doc.com/content/14/0724/11/16276861_39669990 ...
- 表单验证插件----jquery validation
1.下载地址:http://jqueryvalidation.org/ 2.使用方法: <script type="text/javascript" src="ht ...
- [Android Tips] 17. Check APK Sign Info
$ jarsigner -verify -verbose -certs <apk file path> 查看 keystore $ keytool -list -keystore debu ...
- 查看ADOP会话
查看ADOP有哪些会话: $ adop -status Enter the APPS username: apps Enter the APPS password: Current Patching ...
- 9.请写出PHP5权限控制修饰符
1.public:public表明该数据成员.成员函数是对所有用户开放的,所有用户都可以直接进行调用 2.private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直 ...
- RCNN--对象检测的又一伟大跨越 2(包括SPPnet、Fast RCNN)(持续更新)
继续上次的学习笔记,在RCNN之后是Fast RCNN,但是在Fast RCNN之前,我们先来看一个叫做SPP-net的网络架构. 一,SPP(空间金字塔池化,Spatial Pyramid Pool ...