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公司进行数字信号处理开发的一种设计 ...
随机推荐
- Yii源码阅读笔记(二十八)
Yii/web中的Controller类,实现参数绑定,启动csrf验证功能,重定向页面功能: namespace yii\web; use Yii; use yii\base\InlineActio ...
- mysqli_multi_query($link, $sql_w);
$sql_w = 'INSERT INTO w1 (wint) VALUES (55);'; $sql_w .= 'INSERT INTO w1 (wint) VALUES (505);'; var_ ...
- 【Android测试】【第十五节】Instrumentation——官方译文
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5482207.html 前言 前面介绍了不少Android ...
- 《Linux内核设计与实现》CHAPTER18阅读梳理
<Linux内核设计与实现>CHAPTER18阅读梳理 [学习时间:2hours] [学习内容:bug的来源分析:bug调试途径] 一.bug来源 1.内核中的bug 内核中的bug表现得 ...
- LeetCode Best Time to Buy and Sell Stock with Cooldown
原题链接在这里:https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/ 题目: Say you hav ...
- XSS (Cross Site Scripting) Prevention Cheat Sheet(XSS防护检查单)
本文是 XSS防御检查单的翻译版本 https://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sh ...
- wkwebview a target="_blank" 打不开链接的解决方案
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigatio ...
- [原创]如何设计Lighthoused定位接收电路
本文使用最新出来的专用芯片TS3633 1)电路设计说明 1.电源电路 利用LM317低线性稳压芯片将5V或者12V的电源电压稳压到3.3V为TS3633提供工作电压.其中,磁珠L1主要用于抑制电源线 ...
- 16. 星际争霸之php设计模式--组合模式
题记==============================================================================本php设计模式专辑来源于博客(jymo ...
- js子窗体、父窗体方法互调
var childWindow = $("#editFrame")[0].contentWindow;//获取子窗体的window对象. childWindow.subForm() ...