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 组件更新历史 ...
随机推荐
- linux下查看当前用户的 三个命令
linux下查看当前用户的 三个命令 1,whoami; 2,id -un; 3,who -H 可以列出当前所有的 NAME (用户名) LINE (窗口列表) TIME(开启时间 ...
- RHEL6.4记录一次添加一块新分区的操作
首先看了下挂载点及目录 fdisk /dev/sda [root@box ~]# fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. ...
- seajs之seajs-debug坑
最近遇到两个关于seajs-debug的坑 一个与preload有关,详情见https://github.com/seajs/seajs-debug/issues/15 一个与map时间戳有关,详情见 ...
- C++编程思想重点笔记(上)
C和C++指针的最重要的区别在于:C++是一种类型要求更强的语言.就void *而言,这一点表现得更加突出.C虽然不允许随便地把一个类型的指针指派给另一个类型,但允许通过void *来实现.例如: b ...
- matlab之矩阵分解
矩阵分解 矩阵分解 (decomposition, factorization)是将矩阵拆解为数个矩阵的乘积. 1.三角分解法: 要求原矩阵为方阵,将之分解成一个上三角形矩阵(或是排列(permute ...
- 【初级为题,大神绕道】The app icon set named "AppIcon" did not have any applicable content 错误#解决方案#
The app icon set named "AppIcon" did not have any applicable content 错误,怎样解决 按照您的错误提示您应该 ...
- Antenna Placement(匈牙利算法 ,最少路径覆盖)
Antenna Placement Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6991 Accepted: 3466 ...
- Spring3中的mvc:interceptors标签配置拦截器
mvc:interceptors 这个标签用于注册一个自定义拦截器或者是WebRequestInterceptors. 可以通过定义URL来进行路径请求拦截,可以做到较为细粒度的拦截控制. 例如在配置 ...
- Forth scrum meeting - 2015/10/29
今天下午,我们终于要到了MOOC服务器端开发人员的联系方式,于是我们小组派了三名同学去实验室与他们进行了交流,并咨询了他们一些关于API接口的问题.他们也对我们这个客户端的开发提出了一些建议. 开发团 ...
- Javascript样例之文档章节滚动全版(DOM)
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABBMAAAC5CAIAAAD1bOCRAAAMEUlEQVR4nO3d4XEbyREGUGRCZQDGcG