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. ASP.NET MVC 数据分页

    作为一个菜鸟级的程序猿,总结一下学到的两种数据分页. 1.真分页 真分页就是需要时从数据库里读出需要多的数据,利用存储过程可实现.网上的分页SQL特别多,数据库自带的一些方法也可方便的帮助分页,但是我 ...

  2. apache如何配置默认的根目录

    在本地安装了wamp环境,默认的根目录是D:\wamp\www,使用起来非常不方便.那如何改变默认的根目录呢 1,找到httpd.conf文件 D:\wamp\bin\apache\Apache2.2 ...

  3. hdu1114 Piggy-Bank (DP基础 完全背包)

    链接:Piggy-Bank 大意:已知一只猪存钱罐空的时候的重量.现在的重量,已知若干种钱的重量和价值,猪里面装着若干钱若干份,求猪中的钱的价值最小值. 题解: DP,完全背包. g[j]表示组成重量 ...

  4. jQuery.snowflake雪花飘落插件

    一.前言 前言:最近圣诞节来临,需要在页面上应用一个雪花飘落的效果,做之前产品经理给了我网络上的一个demo,地址是http://demo.lanrenzhijia.com/demo/1225/sd/ ...

  5. 《深入PHP与jQuery开发》读书笔记——Chapter3

    <深入PHP与jQuery开发>第三章学习笔记 1.PHP的魔术方法(在对象中发生某些例行事件时会自动调用这些方法) PHP提供了魔术方法__construct()(构造函数),在新对象被 ...

  6. javascript,css延迟加载器

    /** * js/css LazyLoad * * 变量hash记录已经加载过的资源,避免重复加载 * * Z.loadScript('a.js', function() { ... }) * * Z ...

  7. node.js+websocket实现简易聊天室

    (文章是从我的个人主页上粘贴过来的,大家也可以访问我的主页 www.iwangzheng.com) websocket提供了一种全双工客户端服务器的异步通信方法,这种通信方法使用ws或者wss协议,可 ...

  8. 使用HTML5 Web存储的localStorage和sessionStorage方式

    localStorage(本地存储),可以长期存储数据,没有时间限制,一天,一年,两年甚至更长,数据都可以使用.sessionStorage(会话存储),只有在浏览器被关闭之前使用,创建另一个页面时同 ...

  9. MySQL sql语句总结

    1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 d ...

  10. HDOJ 1075

    字典树 9890974 2013-12-25 15:31:06 Accepted 1075 468MS 59832K 1342 B G++ 泽泽 #include<stdio.h> #in ...