C#工控上位机开发-->1、C#快速编程入门

学习目标:

  • 一、控制台的输入输出
  • 二、C#中的变量使用
  • 三、字符串的拼接与格式化的三种方式
  • 四、数据类型转换的三种方式

学习内容:

  1. 1 控制台的输入输出

(1)输入方法:Console.Read();不会换行的输入,Console.ReadLine();会在执行时换行的输入。

(2)输出方法: Console.Write();不会换行的输出,Console.WriteLine();会在执行时换行的输出。 

(3)控制台闪退问题的解决办法:在Main()方法中,程序执行的后面加上Consoel.Read()/Console.ReadLine();方法,这样会等待用户输入,而不是执行完程序后直接结束控制台。

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

namespace Fish.Study1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Read();//防止控制台程序运行时的闪退问题,这里执行完程序时等待用户输入
        }
        static void  Test1()
        {
            Console.WriteLine("我们正在学习C#快速入门!"); //输出换行
            Console.Write("我们正在学习C#快速入门!");//输出不换行
        }
        static void Test2()
        {
            Console.Write("请输入PLC的类型!");
            string plcType = Console.ReadLine();
            Console.WriteLine("请输入PLC的协议类型!");
            string commType = Console.ReadLine();
            Console.WriteLine(plcType + "的PLC的协议有:" + commType);

        }

    }
}

2. 1 理解变量

变量的概念:在计算机的内存中,每个区域都是由16进制的方式划分的,不方便阅读和记忆,所以需要给内存地址一个别名,方便开发者阅读和区分,这个就是变量。

2.2 变量的声明和赋值

三要素:数据类型 + 变量名称 =变量赋值

例如:int studentId =20221108;

           string studentName="Fish";


        #region 2、变量的使用
        static void Test3()
        {
            int studentId;//变量的声明
            studentId = 20221108;//变量的赋值
            string studentName = "Fish";//在声明变量的同时可以给变量赋值。
            Console.WriteLine("学生姓名:" + studentName + "学号:" + studentId);
        }
        #endregion

2.3  变量的命名规范

(1)命名组成:字母(A~Z,a~z);数字(0~9),下划线(_),其他一切皆不可用;

(2)变量名称开头:必须以字母或者下滑线开头。studentName  _studentId.

(3)禁用命名:C#中的关键子(class,this,new,.......)原因:一个班级里面同名同姓的人,老师提问喊名字,会有两个人同时站起来,互相看着对方,在质疑老师喊谁!

(4)命名有意义:尽量不随意取名字,最好达到看名就知道意思,方便阅读;(除非循环计数等场合可以使用单个字母)

(5)大小写:严格区分

(6)规范:Camel命名法,也叫驼峰命名法,变量首字母小写,后面有意义的单词首字母大写。

(7)局部变量:只在一定范围内可以使用的变量。

(8)成员变量:可以在整个类里面调用的变量,也叫做全局变量。

2.4 变量使用的常见错误

(1)没有声明直接使用,鼠标放在红色波浪线会提示“找不到变量。。。。”类似的错误提示。

(2)没有赋值直接使用。

(3)重复定义同一名称的变量,使用C#中的关键字命名。

3.1 字符串的拼接

(1)普通拼接使用“+”连接符,在拼接字符串时的“+”不是数学计算中的加法;

(2)数字占位符拼接{0} {1} {2};

(3)“$"变量占位符,这个使用比较方便,建议使用。

 #region 3、字符串拼接的三种方式
        static void Test4()
        {
            Console.WriteLine("请输入学生姓名:");
            string studentName = Console.ReadLine();
            Console.WriteLine("请输入学生学号:");
            int studentId = Convert.ToInt32 ( Console.ReadLine());

            //普通拼接
            string result1 = "这个学生叫:" + studentName + "他的学号是:" + studentId;
            //数字占位符的方式
            string result2 = string.Format("这个学生叫: {0} 他的学号是:{1}", studentName, studentId);
            //变量占位符连接
            string result3 = $"这个学生叫:{studentName }他的学号是:{studentId }";

            //输出
            Console.WriteLine(result1);
            Console.WriteLine(result2);
            Console.WriteLine(result3);

        }
        #endregion

4.1 数据类型的转换

(1)自动转换

条件:两种类型必须值类型     必须是小类型转换为大类型,例如 int-->double;

(2)强制类型转换(字符串到值类型)

条件: 字符串必须是值类型的有效形式;

(3)完能转换(Convert.)

 #region 4、数据类型转换
        //1.自动转换
        static void Test5()
        {

            //条件:目标类型 > 我们使用的数据类型
            double value1 = 100.5;
            int value2 = 200;

            double result = value1 + value2;  //自动实现转换
            Console.WriteLine("自动类型转换结果  100.5+200=" + result);  //300.5

            //思考
            //int result1 = value1 + value2;
        }

        //2.强制转换(值类型)
        static void Test6()
        {
            double value1 = 100.6;
            int value2 = 200;

            //如果目标类型小于使用的数据类型,在转换后,会全部舍掉小数 (精度丢失)
            int result = (int)value1 + value2;
            Console.WriteLine("自动类型转换结果  100.6+200=" + result);
        }

        static void Test7()
        {
            object value1 = 100.6;
            int value2 = 200;

            //必须是要转换类型的有效表示形式
            int result = (int)(double)value1 + value2;
            Console.WriteLine("自动类型转换结果  100.6+200=" + result);
        }

        //强制转换(字符串和值类型之间的转换)
        static void Test8()
        {
            double value1 = double.Parse("100.5");
            float value2 = float.Parse("20.36");
            int value3 = int.Parse("500");
            //int value3 = int.Parse("500.6");
            DateTime value4 = DateTime.Parse("2022/05/30");

            Console.WriteLine($"{value1} {value2} {value3} {value4.ToShortDateString()}");
        }

        //万能转换器
        static void Test9()
        {
            double value1 = Convert.ToDouble("100.5");
            float value2 = Convert.ToSingle("20.36");
            int value3 = Convert.ToInt32("500");   //同样要求要转换的内容必须是目标类型的“有效表示形式”
            DateTime value4 = Convert.ToDateTime("2022-05-30");

            Console.WriteLine($"{value1} {value2} {value3} {value4.ToShortDateString()}");
        }
        #endregion

学习时间:

  • 周一晚上9:30~11:30
  • 周三晚上9:30~11:30

学习产出:

笔记1篇

CSDN总结一篇

  • 10
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魚先森871

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值