C#基础-看这篇就足够了-02

女孩和闺密说:“为了让男票给我买这个爱马仕的包包,我嘴皮都快磨破了!”闺密问:“那你到底说了什么啊?”女孩回答道:“我什么都没说......”



========================手动分割线==========================

上节内容主要给大家介绍了一些基本概念,工具的安装使用,包括如何创建一个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("猛哥");
执行结果.png
 //定义一个字符串变量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#中常用的类型转换

  1. 隐式转换:从小到大,比较安全,由系统自动转换类型
int av = 8088;
double ag = av;
Console.WriteLine (ag);
  1. 强制转换: 从取值范围大的向小的转换, 缺点造成精度丢失
  • 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,大家一起探讨!
版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,875评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,569评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,475评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,459评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,537评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,563评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,580评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,326评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,773评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,086评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,252评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,921评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,566评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,190评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,435评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,129评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,125评论 2 352

推荐阅读更多精彩内容