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#学习笔记(二)——变量和表达式的更多相关文章

  1. Go语言学习笔记(二) [变量、类型、关键字]

    日期:2014年7月19日 1.Go 在语法上有着类 C 的感觉.如果你希望将两个(或更多)语句放在一行书写,它们 必须用分号分隔.一般情况下,你不需要分号.   2.Go 同其他语言不同的地方在于变 ...

  2. tensorflow学习笔记二----------变量

    tensorflow里面的变量表示,需要使用特定的语法进行.如果想构造一个行(列)向量,需要调用Variable函数进行.对两个变量进行操作,也要调用相应的函数. import tensorflow ...

  3. Go语言学习笔记二: 变量

    Go语言学习笔记二: 变量 今天又学了一招如何查看go的版本的命令:go version.另外上一个笔记中的代码还可以使用go run hello.go来运行,只是这种方式不会生成exe文件. 定义变 ...

  4. Lamda表达式学习笔记二

    Lamda表达式学习笔记二 lamda表达式----方法引用 上一篇讲到Lamda体就是对函数式接口方法的实现 ,在方法体中我们可能会引用其他方法实现逻辑,所以在lamda体中我们可以直接引用器方法 ...

  5. Typescript 学习笔记二:数据类型

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  6. ES6学习笔记<二>arrow functions 箭头函数、template string、destructuring

    接着上一篇的说. arrow functions 箭头函数 => 更便捷的函数声明 document.getElementById("click_1").onclick = ...

  7. AJax 学习笔记二(onreadystatechange的作用)

    AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...

  8. 学习笔记(二)--->《Java 8编程官方参考教程(第9版).pdf》:第七章到九章学习笔记

    注:本文声明事项. 本博文整理者:刘军 本博文出自于: <Java8 编程官方参考教程>一书 声明:1:转载请标注出处.本文不得作为商业活动.若有违本之,则本人不负法律责任.违法者自负一切 ...

  9. python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法

    python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0.zfill()方法语法:s ...

  10. amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules

    amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules 一.总结 1.见名知意:见那些class名字知意,见函数名知意,见文件名知意 例如(HISTORY.md Web 组件更新历史 ...

随机推荐

  1. const 与 readonly的区别

    首先先解释下什么是静态常量以及什么是动态常量. 静态常量是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值. 动态常量的值则是在运行的那一刻才获得的,编译器编译期间将其标示为只读常 ...

  2. HDU4870_Rating_双号从零单排_高斯消元求期望

    原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4870 原题: Rating Time Limit: 10000/5000 MS (Java/Other ...

  3. 保护隐私:清除cookie、禁用cookie确保安全【分享给身边的朋友吧】

    常在网上漂,隐私保不了.ytkah深有体会,某天搜索一个词,然后你就能在一些网站上看到这个词的相关广告,神奇吧?这就是你的浏览器cookie泄露了,或者更严重地说是你的隐私泄露了,可怕吧!搜索引擎通过 ...

  4. Help Me with the Game(imitate)

    Help Me with the Game Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3630   Accepted:  ...

  5. Scheme笔记(1)

    (define pi 3.14159) (define radius 10) (* pi (* radius radius)) (define circumference (* 2 pi radius ...

  6. 基于2d Tool Kit 精灵合图,动作生成工具

    http://blog.csdn.net/onerain88/article/details/18563687 2d Tool Kit 是一款出色的基于unity3d 开发2d游戏的工具,提供了丰富的 ...

  7. ajax页面排序的序号问题

    文章是从我的个人博客上粘贴过来的, 大家也可以访问我的主页 www.iwangzheng.com 目前使用的ajax排序是这样的. 每个table , 都要这样声明 ( table 中必须有2个属性: ...

  8. 利用nginx泛域名解析配置二级域名和多域名

    利用nginx泛域名解析配置二级域名和多域名 网站的目录结构为 html ├── bbs └── www html为nginx的安装目录下默认的存放源代码的路径. bbs为论坛程序源代码路径 www为 ...

  9. JQuery $(function(){})和$(document).ready(function(){})

    document.ready和onload的区别——JavaScript文档加载完成事件页面加载完成有两种事件一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件)二是onload,指 ...

  10. Jump Game | & ||

    Jump Game | Given an array of non-negative integers, you are initially positioned at the first index ...