C#学习笔记(二)——变量和表达式
Ps:使用这两个关键字可以很方便的把头文件收起来(虽然VS已经集成这个功能= =)


但是可以一下子收起来很多个函数
一、变量
1、简单类型
(1)变量类型



(2)示例一
static void Main(string[] args)
{
int a;
string s;
a = ;
s = "\"a\" is";
Console.WriteLine("{0} {1}.", s, a);
Console.ReadKey(); }
在这里完成了声明,赋值,输出三个操作。
a、声明
int a;
string s;
声明一个整形和一个字符串变量
b、赋值
a = ;
s = "\"a\" is";
第一个整形变量的赋值很好理解,然后就是下面字符串的赋值,在C#中如果要将一个变量赋值一个字面值的话,那么就需要用转义字’\’,如上所示,与C和C++都有些不同,但是先默认下来。
c、输出
Console.WriteLine("{0} {1}.", s, a);
这里的话,{0} {1}是占位符,也就是说按照顺序用后面的s 和a替换掉{0},{1}。
2、命名规则
简单来说: 比较大型的变量就每个单词都大写,临时变量就第一个大写就好了。
3、字面值


主要的是多出了个逐字定义字符


二、表达式
1、数学运算符

倒数第二那个’+‘号操作可以暂且忽略,主要是用来实现运算符重载才会使用,可以暂且忽略。

在这里其实就会发现’+‘在作为2元运算符在处理不同对象时有不同的作用,这就是使用了运算符重载的一个example。

++在前面的是先加了再用,在后面的是先用了再加。
PS:怎么读取输入的变量呢?就是使用此语句
userName = Console.ReadLine( );
2、赋值运算
1、操作符

3、运算符的优先级

与C语言和C++是一样一样的。
4、名字空间
(1)定义

PS:名称空间一般使用PascalCase的命名方法
(2)嵌套定义

即使变量等名字相同,只要是在不同的名字空间下,就是表示着不同的变量,所以我们通过使用名字空间来区分名字相同的变量。
(3)using语句

这样的话,我就可以在LevelOne的花括号内,任意调用LevelTwo的变量名,而不需要加上LevelTwo. 前缀。是为了我们方便。但是在对于有相同名字的变量时,我们使用这句话,就会导致编译出错,所以我们可以使用一个别名来解决这类问题

如这个,在调用LevelOne的时候我们可以直接使用 NameThree,在调用LevelTwo中的时候,我们可以这样调用:LT.NameThree。
当然using还可以放在所有的花括号外面,变成一个全局的语句,这样的话,全局范围内就都可以使用using调用的那个名字空间内的变量函数等等而不需要加前缀。
C#学习笔记(二)——变量和表达式的更多相关文章
- Go语言学习笔记(二) [变量、类型、关键字]
日期:2014年7月19日 1.Go 在语法上有着类 C 的感觉.如果你希望将两个(或更多)语句放在一行书写,它们 必须用分号分隔.一般情况下,你不需要分号. 2.Go 同其他语言不同的地方在于变 ...
- tensorflow学习笔记二----------变量
tensorflow里面的变量表示,需要使用特定的语法进行.如果想构造一个行(列)向量,需要调用Variable函数进行.对两个变量进行操作,也要调用相应的函数. import tensorflow ...
- Go语言学习笔记二: 变量
Go语言学习笔记二: 变量 今天又学了一招如何查看go的版本的命令:go version.另外上一个笔记中的代码还可以使用go run hello.go来运行,只是这种方式不会生成exe文件. 定义变 ...
- Lamda表达式学习笔记二
Lamda表达式学习笔记二 lamda表达式----方法引用 上一篇讲到Lamda体就是对函数式接口方法的实现 ,在方法体中我们可能会引用其他方法实现逻辑,所以在lamda体中我们可以直接引用器方法 ...
- Typescript 学习笔记二:数据类型
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- ES6学习笔记<二>arrow functions 箭头函数、template string、destructuring
接着上一篇的说. arrow functions 箭头函数 => 更便捷的函数声明 document.getElementById("click_1").onclick = ...
- AJax 学习笔记二(onreadystatechange的作用)
AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...
- 学习笔记(二)--->《Java 8编程官方参考教程(第9版).pdf》:第七章到九章学习笔记
注:本文声明事项. 本博文整理者:刘军 本博文出自于: <Java8 编程官方参考教程>一书 声明:1:转载请标注出处.本文不得作为商业活动.若有违本之,则本人不负法律责任.违法者自负一切 ...
- python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法
python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0.zfill()方法语法:s ...
- amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules
amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules 一.总结 1.见名知意:见那些class名字知意,见函数名知意,见文件名知意 例如(HISTORY.md Web 组件更新历史 ...
随机推荐
- form表单那点事儿(下) 进阶篇
form表单那点事儿(下) 进阶篇 上一篇主要温习了一下form表单的属性和表单元素,这一片主要讲解用JavaScript如何操作form. 目录: 表单操作 取值 赋值 重置 校验 提交 技巧 不提 ...
- Windows环境下 Node和NPM个性安装
常拿自己的电脑常用来测试各种Bug,所以始终奋斗在XP.IE6的环境下.让我们在如此级别的环境下,开始Node之路吧~~ 在过去,Node.js一直不支持在Windows平台下原生编译,需要借助Cyg ...
- DEDECMS网站数据备份还原教程
备份织梦网站数据 dedecms备份教程 进入DedeCms后台 -> 系统 -> 数据库备份/还原 备份文件在\data\backupdata 下载数据库备份资料\data\backup ...
- FineUI第二天
原博文http://www.cnblogs.com/sanshi/archive/2012/02/12/2347789.html 1.首先复制extJS的文件夹到根目录. 2.引用程序集 3.配置配置 ...
- JAVA经典算法40题及解答
JAVA经典算法40题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分 ...
- [转载]WiFi有死角? 巧用旧无线路由器扩展覆盖
怎么了,家里的WiFi有死角?老旧无线路由器的无线覆盖不给力?现在大功率无线产品或双频无线产品的售价并不便宜,而且仅靠一台无线路由器并不能满足多户型家庭的无线覆盖需求.那么,是不是有什么廉价而又实用的 ...
- Nmap备忘单:从探索到漏洞利用(Part 4)
这是我们的Nmap备忘单的第四部分(Part 1. Part 2. Part 3).本文中我们将讨论更多东西关于扫描防火墙,IDS / IPS 逃逸,Web服务器渗透测试等.在此之前,我们应该了解一下 ...
- Linux zabbix 配置注意事项
发现php-fpm启动之后,找不到 php-fpm.pid文件??? vi php-fpm.conf 去掉里面那个 pid = run/php-fpm.pid 前面的分号然后再启动php-fpm才能自 ...
- mysql如何设置密码
1.用root 进入mysql后mysql>set password =password('你的密码');mysql>flush privileges;2.使用GRANT语句 mysql& ...
- Ninject学习笔记<一>
本文转载自永远的阿哲 如果给您带来不便请联系博主. Ninject是一款.Net平台下的开源依赖注入框架.按照官方说法,它快如闪电.超级轻量,且充分利用了.Net的最新语法,使用Lambda表达式代替 ...