C#笔记1

课程:001学前入门——01、.Net平台_哔哩哔哩_bilibili

基础篇

1. .Net平台

  • .Net平台与.Net Framework框架

    框架提供了环 境和柴米油盐原料来保证平台的稳定运行

    一道道精美的菜是基于平台制作出来的软件、应用

    即框架是包含于.Net平台的


  • 中国移动(平台)的使用离不开信用塔环境(框架)。框架由两部分组成:CLR和.Net类库。

2. c#编程语言

  • c#是一种计算机能够听懂的编程语言,.net平台的应用大部分基于c#语言开发。不能脱离.Net Framework框架

  • .Net能干什么?开发winform桌面应用程序(qq、微信)、开发internet应用程序(网站如淘宝、京东)、unity3d、上位机等。
    在这里插入图片描述

  • .Net两种交互模式:cs和bs,区别在于客户机上安装的是客户端还是浏览器。c是客户机,s是服务器,b是浏览器。
    在这里插入图片描述

  • IDE:就是我们的开发工具

  • VS(visual studio ):新建项目(c#或python)→ 窗体应用程序、or控制台应用程序(01-demo)   

         #控制台是黑色的框框,运行程序后出现。

   

1、解决方案—项目—类   .cs结尾的为类文件

解决方案:公司(如0505.Net基础班第一天)

项目:部门(01-demo)

类:员工(program.cs)

其他:config配置文件、引用

#在视图里面可以找到解决方案资源管理器

2、引用命名空间:一个项目里可以有很多类。

using 京东 —namespace 京东在线商城项目 — class 顾客类

using 淘宝 —namespace 京东在线商城项目 — class 顾客类

举例:另一个公司 — 另一个项目 — 顾客类 。此时不知道顾客类是来自京东还是淘宝,要用引用命名空间

3、方法 = 函数

static void Main(string[] args):main函数是程序的主入口,运行程序的时候从main函数开始执行,且只执行main函数。

4、解决方案文件夹

.suo:隐藏文件 不要删就行

.sln:解决方案文件 里边包含整个解决方案的信息 可以双击运行 就会启动vs运行了

项目文件夹demo:

          .csproj:项目文件(c sharp project) 里边包含整个项目的信息 可以双击运行。

           

3.代码

  • 书写代码需要注意的地方:
    1、代码中出现的所有标点都是英文。shift键快速切换中文半角和英文。shift+空格切换
    2、在c#代码中,每行代码的结束,我们都以分号;结束,注意:这个分号也是英文半角的分号。
  • 两行代码:
Console.WriteLine("Hello World"); //将内容打印到控制台
Console.Readkey();		//可以让程序运行到这里就停止,等待用户操作。随意按一个键往下运行。
//先按F6进行检查语法错误,如有无分号  再用F5运行    //严格区分大小写
  • 项目如果不想用了可以按卸载 、不用删除或移除。’卸载项目‘不会丢失代码
  • 字体选择consolas,标点符号中英更好区分。或者输入法直接禁止中文标点符号。
  • 启动项目默认启动第一个项目,如果要默认启动其他项目,可以在属性页设置为“多启动项目”

4.基本语法

1.注释

        单行注释 //

        多行注释 /*    */

        文档注释 /// (用来解释类和方法 。这个在方法内使用不会跳出描述)。


2.常用快捷键(后续看下mac版本的)

 

    折叠冗余代码


3.变量存储及变量的几种类型

   变量100、变量张三存储于内存,要找变量先要找内存地址,将这个空间命名为100、张三。

     

    整数类型:int 只能存储整数,不能存储小数。int 3.14会报错,double 3.14。

    小数类型:double 既能存储整数,也能存储小数。小数点后面的位数 15~16位。float存储6~9位

    金钱类型:decimal:用来存储金钱,值后面需要加上一个m。 小数点后面的位数28~29位

          举例:int number=100 相当于int number;number=100 两行代码。禁止重复定义变量,如int number=100;int number=10 ,算重复定义,会报错。

   

                

           (1)与 float 和 double 相比,decimal 类型具有更高的精度和更小的范围,因此它适合于财务和货币计算。

            (2)不带后缀的文本默认为 double。带有 d 或 D 后缀的文本的类型为 double。
                 带有 f 或 F 后缀的文本的类型为 float
                 带有 m 或 M 后缀的文本的类型为 decimal。如decimal money=5000m

    字符串类型:  string,用来存储多个文本,也可以存储空’‘ ’‘。字符串类型的值需要被 双引号引来

    字符类型:char,用来存储单个字符,最多、最少只能有一个字符,不能存储空。区分字符和字符串:字符:’肉’、’r‘ 、’rou‘  ;字符串:’羊肉串’。

    bool类型:true或者false 判断对错

扩展:红色波浪线:语法错误。绿色波浪线:可能有语法错误。蓝色字体string是csharp中的关键字(关键字是系统已经用了的名字)。

     

4.变量使用该规则:先声明、再赋值、再使用。

一.首先要保证的就是这个变量的名字要有意义。
1 现阶段给变量起名字的时候都以字母开头,或@开头。不要以数字开头。
2 后面只可以再跟任意“字母”、数字、下划线.
二.注意:
1)起的变量名不要与c#系统中的关键字重复.
2)在c#中,大小写是敏感的. HTML语言不区分大小写。
3)同一个变量名不允许重复定义

三.给变量起名字的时候要满足两个命名规范:
1)Camel 骆驼命名规范。要求变量名首单词的首字母要小写,其余每个单词的首字母要大写。
多用于给【变量】命名。highSchoolStudent

2)Pascal 命名规范:要求每个单词的首字母都要大写,其余字母小写。多用于给【类或者方法】命名。HighSchoolStudent


5.赋值运算符=

=:表示赋值的意思,表示把等号右边的值,赋值给等号左边的变量。由等号连接的表达式称之为赋值表达式。
注意:对于赋值表达式而言,等号左边的变量的值,就是整个赋值表达式的值。如int number=10,10就是整个赋值表达式的值。


6.+号的作用

1)、连接:当+号两边有一边是字符串的时候,+号就起到连接的作用。
2)、相加:两边是数字的时候


7.占位符的使用 {0}、{1}、{2}...

    使用方法:先挖个坑,再填个坑。

    Console.WriteLine("请输入您的名字:{0}",’tony‘)= ("请输入您的名字:"+’tony‘)
    使用占位符需要注意的地方:
    1、你挖了几个坑,就应该填几个坑,如果你多填了,没效果。如果你少填了,抛异常。
    2、输出顺序:按照挖坑的顺序输出。

    异常是指:语法上并 没有任何错误,只不过在程序运行的期间,由于某些原因出现了问题,
    使程序不能再正常的运行=bug

8.输入输出ReadLine、WriteLine

            Console.WriteLine("请输入您的名字:");
            string name = Console.ReadLine();
            Console.WriteLine("请输入您的性别:");
            string sex = Console.ReadLine();
            Console.WriteLine("请输入您的年龄:");
            string age = Console.ReadLine();
            Console.WriteLine("我叫{0},性别{1},年龄{2}", name, sex, age);
            Console.ReadKey();        // 只能是string 这样可以包含任意类型

9.转义字符

    转义符指的就是一个’\’+一个特殊的字符,组成了一个具有特殊意义的字符。(注意:转完是一个字符)
    \n:表示换行      \r\n:windows操作系统不认识\n,只认识\r\n
    \":表示一个英文半角的双引号


    \t:表示一个tab键的空格

               
    \b:表示一个退格键,放到字符串的头尾没有效果。将“编”字删掉

                   

                      放在末尾了,“的”不会被删掉:

                   
    \\:表示一个\ 。比如\就是为了表示路径,而非转义符。或者用@表示取消转义
    @符号
    1、取消\在字符串中的转义作用,使其单纯的表示为一个’’
    2、将字符串按照编辑的原格式 输出

 

 

 

10.类型转换(记住int和double兼容就可)

    (1)隐式类型转换:我们要求等号两边参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生自动类型转换,或者称之为隐式类型转换。
   条件一: 两种类型兼容
    例如:int 和 double 兼容 (int和double 都是数字类型)


    条件二: 小的转大的
    例如:double范围 > int范围 ,小的转大的,因此自动转成double


    (2)显示类型转换 / 强制类型转换:大的转成小的,如将小数化整。需要写代码来转
    1、两种类型相兼容 int、double
    2、大的转成小的 double → int
    语法:
    (待转换的类型)要转换的值;
    输出double保留位数 Console.WriteLine("{0:0.00}",d); //保留了两位数

      

 例1:两个整数相除仍然为整数,因此n1/n2=3,d也为3(就算是double类型,赋值的是3)

         

 

 例2:double和整数的运算结果为double。转变为double最快的方式就是*1.0。因此n1为double,d也为double,d为3.33333。如果要将d变为两位小数,可以用占位符输出的方式0.00

          

             

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值