【第一天】01c#今日小结

01 初识控制台应用

// using 使用
//using System 使用命名空间, 
//每行结束之后需要添加分号; 每个符号都是英文状态的符号
//;; 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


//单行注释 注释代码不再执行
/*多行注释 支持换行
  int a;
  int b
*/
#region  代码块 把区间的代码折叠起来 一般一段功能相似的代码可以使用region

#endregion

//namespace 定义命名空间的
//namespace 命名空间的名称
namespace _01初识控制台应用
{

    //internal class Program 创建一个类名为Program的类
    //类:人类 具有相同的特征的集合体,
    internal class Program
    {

      
        // Main函数,会在执行程序的时候会执行Main函数的里面代码,也叫入口函数,每一个程序必须有一个入口函数
        static void Main(string[] args)
        {
            // Console.WriteLine() 控制台输入一行代码 使用cw+tab键
            //切记大小写不能写错
            Console.WriteLine("hello world");

            Console.WriteLine("good good study, day day up");


            //控制台默认情况在运行完之后立马关掉
            //read 读取
            // key键盘上键
            Console.ReadKey(); //等待控制台的输入 只要用户不输入控制台一直显示
        }
    }
}

c#每行结束要加";"要特别注意输入法须为英文。

类:人类 具有相同的特征的集合体。

Main函数,会在执行程序的时候会执行Main函数的里面代码,也叫入口函数,每一个程序必须有一个入口函数。

Console WriteLine("")一般被称为打印。

02认识Console的方法和属性

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _02认识Console的方法和属性
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //方法:就是一些的代码的集合, 可以通过调用方法,使用方法的功能,
            //方法的调用使用()进行触发

            //例如举例Console的方法
            Console.Beep(); // 控制台播放声音 
            Console.Beep(200,1000);//控制台播放声音 以指定200频率 播放1000ms

            Console.WriteLine("在控制台显示一句话,用来提示,例如请输入一个数字:"); //可以换行
            Console.Write("不会换行的");
            Console.Write("我是的士速递");
            Console.Write("\n"); // \n 就是换行


            // Console.ReadKey();//读取用户输入的 会显示在控制台上面
            // Console.ReadKey(true);//读取用户输入的 不会显示在控制台上面
            //Console.ReadLine (); //读取用户输入的 读取的是一个字符串类型

            //演示Console属性
            //Console.BackgroundColor控制台的背景颜色
            Console.WriteLine(Console.BackgroundColor); //黑色

            //Console.BackgroundColor控制台的前景颜色
            Console.WriteLine(Console.ForegroundColor);


            //设置属性的值
            Console.BackgroundColor = ConsoleColor.Red; //设置控制台背景颜色为红色  ConsoleColor.Red 后续的背景是红颜色
            Console.WriteLine(Console.BackgroundColor);


            Console.Clear();// 清空控制台

            //等待用户输入
            Console.ReadKey();
        }
    }
    /* Console.WriteLine() 用户显示
     * Console.ReadLine () 用户读取
     * Console.Clear() 清空控制台
     * 
     */
}

03 变量

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _03变量
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //变量:表示对数据的一个引用 , 例如 a可以表示一个人名字和工资,所以a就是变量



            //1byte = 8bit

            //定义一个变量
            //语法:数据类型 变量名;

            //常用的数据类型 
            //int 整型
            //float 浮点
            // double 双浮点
            //bool   布尔类型 true/false
            //string   字符串类型 ""

            //变量名格式:
            //1  一般以包含数字 下划线 字母、@等字符,不要以数字开头,@只能放在最前面
            //2  不能使用关键字例如 if、for、while等
            //3  尽量不要使用内置方法名或者类名
            //4  尽量不要使用汉字
            //5  不要重复定义

            int a; // 整型的变量a
            float b;// 浮点类型的变量b
            double c;
            bool e;
            string f;


            //赋值
            a = 10;
            b = 20.1f;//浮点类型赋值的时候注意加一个f
            c = 100.01; // 双浮点类型的可以不加f
            e = true;  //布尔
            f = "你好"; //字符串



            //一般会把定义和赋值写在一行
            int age = 10;
            int my_age = 20; //一般多个单词可以俩个单词之间加一个_ 或者除了第一单词首字母小写其余单词的首字母大写
            int myAge = 30;

            double salary = 14000;// 定义一个工资赋值




            // 一次性定义多个变量
            double height, weight;
            height = 170;
            weight = 80;


            //一次性定义多个变量 并且赋值
            string name = "陈伟霆", name1 = "张艺兴";


            Console.WriteLine(name1);// 打印name1变量
            Console.WriteLine(name1 + "是中国的"); // + 拼接  把变量和字符串拼接在一起,
            Console.WriteLine("name1"); //打印一个字符串是name1







            Console.ReadKey();
        }
    }
}

04 基本数据类型

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _04基本数据类型
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 类型分为俩种:
            //1 基本数据类型(值类型):变量保存的值的本身
            //2 复杂数据类型(引用类型)

            //基本数据类型包括: 数字类型、字符类型、 布尔类型、枚举类型、结构体类型
            //1数字类型
            //byte 无符号的字节类型,(占用1字节)  表示的数字范围0-255
            byte a = 1;
           //有符号字节类型 (占用1个字节) 表示数字的范围 -128-127
            sbyte b = -100;

            //short 属于有符号短整型 (占用2个字节) 数字范围-32768~32767
            short c = -100;
            //ushort 属于无符号短整型  (占用2个字节) 数字范围0- 65535
            ushort d = 100;


            // uint属有符号整型  (占用4个字节)
            int e = -100;
            //uint属于无符号整型  (占用4个字节)
            uint f = 100;


            // long有符号的长整型 占8字节
            long g = 100;
            //ulong 无符号的长整型  占8字节
            ulong h = 100;


           //float 属于浮点类型 赋值的时候带上f 也可以是大写的F  占用4字节
           float f1 = 100F;

           //双浮点可以不用加f,可以加d 也可以是大写的D  占用8字节
           double f2 = 100d;


           //decimal十进制数据类型   可以表示整型的 也可以表示浮点类型的 以M/m进行结束 占用16字节
            decimal f3 = 100.33M;



            // 基本数据类型包括: 数字类型、字符类型、 布尔类型、枚举类型、结构体类型
           //2 字符类型 赋值的时候采用单引号 占用1字节
           char e1 = 'a'; 
           
           //3 布尔类型
           bool e2 = true;
           Console.WriteLine("f3的值是:"+f3+" e1的值是:"+e1+" e2的值为:"+e2); //多个字符串使用+进行拼接,

            e1 = '汉'; //把e1值进行修改了
            Console.WriteLine("f3的值是:{0},e1的值是{1},e2的值是{2}",f3,e1,e2); // 使用{0}方式进行给变量进行站位,输出的时候变量的值的就去替换{0}


           

            Console.ReadKey();
        }
    }
}

总结:类型分为两种:
            1 :基本数据类型(值类型):变量保存的值的本身
            2 :复杂数据类型(引用类型)

基本数据类型包括: 数字类型、字符类型、 布尔类型、枚举类型、结构体类型

1 数字类型

byte 无符号的字节类型,(占用1字节)  表示的数字范围0-255 (2^8-1)从零开始。

sbyte  有符号字节类型 (占用1个字节) 表示数字的范围 -128-127。

short 属于有符号短整型 (占用2个字节) 数字范围-32768~32767

ushort 属于无符号短整型  (占用2个字节) 数字范围0- 65535。

int属有符号整型  (占用4个字节)。

uint属于无符号整型  (占用4个字节)。

long有符号的长整型 占8字节。

ulong 无符号的长整型  占8字节。

float 属于浮点类型 赋值的时候带上f 也可以是大写的F  占用4字节。

双浮点可以不用加f,可以加d 也可以是大写的D  占用8字节。

decimal十进制数据类型   可以表示整型的 也可以表示浮点类型的 以M/m进行结束 占用16字节。

2 字符类型

赋值的时候采用单引号 占用1字节(char)。

3 布尔类型

bool 是 System.Boolean 的别名,用于表示布尔值,值只能是 true 或 false

05 基本数据类型之枚举类型

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _05基本数据类型之枚举类型
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int a = 10;
            //基本数据类型包括: 数字类型、字符类型、 布尔类型、枚举类型、结构体类型
            //枚举类型:关键字enum 把所有可能情况进行一一列举 例如一年有个季节 可以定义枚举类型里面包含四个季节
            //1先声明枚举类型 在main函数外部先去声明
            //2使用枚举类型
            Season s1 = Season.Winter; // 定义并且使用枚举类型
            s1 = Season.Spring;//修改s1的值
            Console.WriteLine("目前是"+ s1);


            Console.ReadKey();

        }
        //练习定义一个星期的枚举

        //定义一个季节的枚举类型
        enum Season
        {
            // 列举这个枚举所有的情况 赋值1、2等可以随意写数字

            Spring = 1,  // 春
            Summer = 2, // 夏
            Autumn = 3, // 秋
            Winter = 4, // 冬
       
        }
    }
}

关键字 enum  先定义。

06基本数据型之结构体

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _06基本数据型之结构体
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //基本数据类型包括: 数字类型、字符类型、 布尔类型、枚举类型、结构体类型
            //结构体类型:把一个部分属性添加在结构体里面
            //1在main函数外部定义一个结构体 struct Student {}
            //2 创建结构体    Student zhangsan = new Student()
            //3 结构体数据进行赋值  zhangsan.age = 18

            //创建结构体的语法: 结构体名称 变量名字 = new 结构体();
            Student zhangsan = new Student();//先去创建一个结构体,通过 new 结构体();进行创建
            zhangsan.age = 18;//给张三age进行赋值
            zhangsan.name = "张三";
            zhangsan.salary = 10000;



            //想把多行注释 使用ctrl+k+c注释 ,解注释ctrl+k+u
            //想把多行注释  /*   */  ctrl+shfit+/ ,
            Console.WriteLine(zhangsan);//打印的是整体信息
            Console.WriteLine(zhangsan.age);// 打印的整体一个部分信息
            Console.WriteLine("我的名字是{0},年龄是{1},工资是{2}", zhangsan.name, zhangsan.age, zhangsan.salary);





            Console.ReadKey();

}

        //定义结构体
        // struct 名称
        struct Student
        {
            //public 公共的共有的, 可以在其他地方进行访问
            public int age;//年龄信息
            public string name;    // 姓名
            public double salary;// 工资
        }


        //定义结构体狗结构体 包含种类string、年龄int、颜色string、性别bool




    }
}

关键字:struct  ,先定义结构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值