女孩和闺密说:“为了让男票给我买这个爱马仕的包包,我嘴皮都快磨破了!”闺密问:“那你到底说了什么啊?”女孩回答道:“我什么都没说......”
========================手动分割线==========================
上节内容主要给大家介绍了一些基本概念,工具的安装使用,包括如何创建一个C#工程,本节内容我们在上节创建的工程里添加一些知识点,首先开始第一个知识点,就是C#语言中的注释。
C#中注释的使用
// 单行注释 : ctrl+alt + /
/*
多行注释
作用:对代码起到解释说明的作用
分类:单行注释,多行注释,文档注释
*//// <summary>
/// 文档注释
/// </summary>//多行注释嵌套单行注释是可以的
//单行注释嵌套多行注释是不允许的/*
//第一行
//第二行
*/
C#中开发快捷键的使用
双击 : 选中某个词
三击 : 选中某一行windows下使用:
ctrl+K 删 除光标所在行的该行后面的代码
ctrl+ alt+C 注释/不注释该行
ctrl +c: 拷贝
Ctrl+ v:粘贴
Ctrl +s:保存
Ctrl +x:剪切
Ctrl +z:撤销
Ctrl+shift+z:反撤销
Alt + 上下键 : 移动某一行代码
ctrl+ DOWN 像鼠标滚轮一样向下拖
ctrl+ UP 像鼠标滚轮一样向上拖
ctrl+ F 在当前文档中查找
ctrl+ shift+F 在工程全部文档中查找
ctrl+ h 替换代码
ctrl+ shift+w 关掉所有脚本
ctrl+alt+space 代码提示
F3/shift+F3ctrl+ f后查看下一项/上一项
代码可折叠设置:Tools -> Options -> Text Editor -> General -> Code Folding中把Enable code folding打勾
ctrl+shift+m 切换折叠
ctrl+shift+a 切换所有的折叠(包括方法)
ctrl + , 全局搜索编辑mono快捷键 Tools - Options - Key Bindings
例如快速插入模板insert templete设置快捷键:Tools- Options - Key Bindings - insert templete,然后在下方Edit Bindings中按下所需要的快捷键;apply,最后ok;
C#中基本数据类型
- 作用: 规定容器的大小, 约束内存中存放什么类型的数据
- 字节: 计算机中处理数据的基本单位是 字节 byte(拜特)
位: 存储数据的最小单位是 位 bit(比特)
关系: 1byte = 8bit - 1个字节大小
bool 布尔 1字节
byte 字节 1字节
sbyte 有符号字节 1字节 - 2个字节大小
char 字符 2字节
short 短整型 2字节
ushort 无符号短整型 2字节 - 4个字节大小
int 整型 4字节
uint 无符号整型 4字节
float 单精度浮点数 4字节 - 8个字节大小
long 长整型 8字节
ulong 无符号长整型 8字节
double 双精度浮点数 8字节 - 16个字节大小
decimal 高精度浮点数 16字节
C#中变量、常量
-
常量: 程序运算期间,不能被改变的量
分为:
1.整型常量: 2, 3, 4, 5
2.浮点数常量: 3.14 , 9.88 , 6.66
3.字符常量: 'a' , 'b' , 'A'
4.字符串常量: "wang" , "a" ,"22.22" -
变量: 程序运算期间,可以被改变的量
本质: 变量是一个存储空间,之所以改变,不是存储空间大小在改变,而是存储的内容在改变 -
注意: 变量在使用前必须要定义
定义: 按照固定的格式,规定去写
定义变量的格式: -
数据类型 变量名 = 初始值 ;
数据类型: 规定了变量的空间大小, 规定了变量的数据类型
变量名: 给变量起个名,标识的作用
= : 赋值号, 把右边的值 赋值给 左边的值
初始值: 可有可无,根据具体情况而定
注意: 变量定义最后一定要加分号 -
变量的命名规范:
1.由字母. 数字. 下划线. @符号组成,并且不能以数字开头
2.不能重名
3.不能使用系统的关键字
4.见名知意
5.采用驼峰命名法
static void Main(string[] args)
{
Console.WriteLine("Hello world !");//输出 Hello world
Console.ReadKey();//等待按键输入
//定义一个整型变量,初始值为100,并打印它的值
int x = 100;
Console.WriteLine(x);
//定义一个字符型变量,变量名为b ,初始值为0,并输出它的值
char b = '0';
Console.WriteLine(b);
//定义一个单精度浮点类型变量,变量名为c,初始值为3.14,并输出它的值
float c = 3.14f;
Console.WriteLine(c);
//定义一个短整型变量,名字为d,初始值为30,并打印它的值
short d = 30;
Console.WriteLine(d);
//定义一个双精度浮点型变量,名字为e,初始值为2.1234,并打印其值
double e = 2.1234;
Console.WriteLine(e);
}
切记,代码一定要写在函数的大括号中!
C#中的基本输出函数
基本输出函数,使用Console类下面的方法,将内容输出到控制台上,区别:WriteLine输出会自动换行,而Write不会自动换行
Console.WriteLine("猛哥");
Console.Write("猛哥");
Console.Write("猛哥");
//定义一个字符串变量str ,初值为"王者",打印其值;
string str = "王者";
Console.WriteLine (".......分割线......");
Console.WriteLine (str);
- 字符串的拼接和格式化输出
练习: 定义两个字符串变量,名字str1 . str2 .
字符串变量的值为: “天苍苍野茫茫, 你住隔壁我姓王”
并将这两个字符串放在一行输出
string str1 = "天苍苍野茫茫,";
string str2 = "你住隔壁我姓王";
第一种
Console.Write (str1);
Console.WriteLine (str2);
第二种: + 代表"拼接"的意思
Console.WriteLine (str1 + str2);
Console.WriteLine (str1 + e);
第三种:大括号表示占位符,大括号中必须放索引,索引一般从0开始,索引不能大于后面变量个数减1
Console.WriteLine("{0}{1}", str1, str2);
Console.WriteLine ("俗话说:" + str1 + str2);
Console.WriteLine ("俗话说:{0}{1}", str1, str2);
C#中转义字符
- 在输出语句中
/*
\\ 表示输出一个 \
\n 表示换行
\t 表示Tab(四个空格)
\' 表示 '
\" 表示 "
*/
Console.WriteLine ("我曾经\\是个王者");
Console.WriteLine ("我曾经是个王\n者");
Console.WriteLine ("我曾经是个\t王者");
Console.WriteLine ("我曾经是个\'王者\'");
Console.WriteLine ("我曾经是个\"王者\"");
浮点数的格式化输出
//控制浮点数的整数位和小数位的输出
double m = 3.1412926;
double n = 234.56789;
//冒号前为索引,冒号后为输出的格式,小数点前几位后几位
Console.WriteLine ("{0:000.00}", m);
Console.WriteLine ("{0:.000}", n);
Console.WriteLine ("{0:000.00}{1:.000}", m, n);
//保留3位小数
Console.WriteLine ("{0:f3}", m);
//转换为百分号输出
Console.WriteLine ("{0:p2}", n);
练习: 交换两个int类型变量的值,按照以下输出格式输出a1,a2的值
- 方法1
int a1 = 10, a2 = 20;
int a3 = a1;
a1 = a2;
a2 = a3;
Console.WriteLine("a1 = " + a1 + ", a2 = " + a2);
Console.WriteLine("a1 = {0}, a2 = {1}", a1, a2);
- 方法2,有风险,数据溢出
a1 = a1 + a2;
a2 = a1 - a2;
a1 = a1 - a2;
Console.WriteLine ("a1 = {0}, a2 = {1}", a1, a2);
C#中基本输入函数
- 基本输入语句
1.使用Read时,输入结束不会换行,而ReadLine会换行
2.使用这两个输入都是字符,直接打印对应的ASCII码值
int s = Console.Read ();
string s = Console.ReadLine ();
Console.WriteLine ("s = " + s);
- int.Parse将字符串类型转成int类型
int num = int.Parse (Console.ReadLine ());
Console.WriteLine ("您输入的是: " + num);
C#中的部分常用运算符讲解
1.赋值运算符: "=" , 把符号右侧的值赋值给左侧,这个过程其实是一个拷贝的过程
2.算术运算符: + - * / % ++ --,如果两个int类型的数相除,得到是取整后的结果,如果两个数其中一个是浮点类型,得到是最后的运算结果(浮点数)
3.复合运算符: += -= *= /= %= ....
a = a + b; 等价于 a += b;
a = a / b; 等价于 a /= b;
b = b * a; 等价于 b *= a;
a = a + 3; 等价于 a += 3;
哪个变量在前面,就把最终运算的结果赋值给那个变量
int q = 5, w = 3;
Console.WriteLine (q / w); // 1
float r = 2.2f;
Console.WriteLine (q / r); //2.272727
int q1 = q + w;
int q2 = q - w;
int q3 = q * w;
//取余 : %
int q4 = q % w;
Console.WriteLine ("q4 = " + q4); // 2
自增++
如果++在变量前面,就先进行+1,再参与运算
如果++在变量后面,就先参与运算,再进行+1
int zz = 2;
zz++; //等价于 zz = zz + 1;
Console.WriteLine (zz);
先输出在运算
Console.WriteLine (zz++);
//相当于以下两句:
Console.WriteLine (zz);
zz = zz + 1;
如果++在前面,先运算再输出
Console.WriteLine (++zz);
如下面两行代码:
int yy = 4;
int xx = yy++;
等价于以下两句
int xx = yy;
yy = yy + 1;
Console.WriteLine ("xx = " + xx);
注意:首先要分清楚该语句中都有哪些运算,然后再去
确定是先运算还是先+1
自减运算符--和++的使用原理一样,不再赘述,a--等价于a-=1
C#运算符除了上述介绍外还有一些其他比如:关系运算符、逻辑运算符、三目运算符等后续再给大家详细介绍。
C#中常用的类型转换
- 隐式转换:从小到大,比较安全,由系统自动转换类型
int av = 8088;
double ag = av;
Console.WriteLine (ag);
- 强制转换: 从取值范围大的向小的转换, 缺点造成精度丢失
- a. 使用 (类型名)变量名,例如将单精度浮点型转成整型
float p = 9.99f;
int result = (int)p;
Console.WriteLine ("result" + result);
- b. 使用Parse, 将字符串转换成其他数据类型,例如将字符串转成浮点型
string str5 = "100.1";
float result1 = float.Parse (str5);
Console.WriteLine (result1);
- c. 使用Convert 进行类型转换
string str6 = "6696";
int result2 = Convert.ToInt32 (str6);
Console.WriteLine (result2);
Console.WriteLine (Convert.ToInt32 (4.4));
有关技术问题请小伙伴们添加QQ群:941928511,大家一起探讨!
版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明