C# 基础:创建、数据类型转换、基本运算符、

VS 快捷键
Ctri + K + D 代码整理
Ctri + KM+ O 代码收缩
Ctri + J 弹出提示

halcon 窗体应用

添加在线第三方库
右键项目名 --> 管理NuGet程序包

halcon 界面,创建选择
C# 基础:创建、数据类型转换、基本运算符、_第1张图片

添加halcon离线动态链接库
右键引用 --> 添加引用 --> 选择动态链接库 .dll文件

导入halcon动态链接库,运行时去掉首选32
右键项目名 --> 属性 --> 生成 --> 去掉首选32的勾选

学习 C# 基础

先选择
C# 基础:创建、数据类型转换、基本运算符、_第2张图片
控制台应用程序

占位符输出、输入、写入文件 txt、方便观察方法、

			// 占位符输出
            double n1 = 10.12345;
            int n2 = 11;
            int n3 = 22;
            // 小数点保留位数
            Console.WriteLine("{0:0.000}\n{2}\n{1}", n1, n2, n3);
            Console.ReadKey();

            // 输入
            //Console.WriteLine("请输入:");
            //string name = Console.ReadLine();
            //Console.WriteLine("{0}", name);


             写入文件
            //string str = "真有意思";
            System.IO.File.WriteAllText(@"./1.txt", str);
            //System.IO.File.WriteAllText(@"F:/xue_xi/ConsoleApp1/1.txt", str);
            // 在字符串中 @"" @符号可以取消转义作用
            //Console.WriteLine("写入成功"); 
            
            #region 注释范围,可以将其缩小,只留注释,不影响运行
            Console.WriteLine("啊 对对对");
            #endregion

数据类型转换数据类型:

整形:int
浮点型:double
钱专用:decimal (数字结尾必须加m)
字符串:string (双引号)s小写是C#关键字,大写不算错,算其他语言的写法
字符型:char (必须也只能存1个,单引号)

自定义的枚举类型:public enum 自定义类型名字

using System.ComponentModel;

namespace ConsoleApp1
{
    // 枚举(自定义类型):在命名空间下 或 类下
    public enum m1
    {,}

    internal class Program
    {
        static void Main(string[] args)
        {
            // 特殊情况(四)
            // 枚举类型, 可以与int进行直接转换,不能转就输出原值
            m1 s01 = m1.;
            Console.WriteLine(s01);

            // 枚举类型转int
            m1 s0 = m1.;
            int o1 = (int)s0;
            Console.WriteLine(o1);
            // int 转 枚举类型 
            int t1 = 1; // 若超过1,不能转就输出原值
            m1 w1 = (m1)t1;
            Console.WriteLine(w1);

            // 枚举类型 转 string
            m1 q1 = m1.;
            string y1 = q1.ToString();
            Console.WriteLine(y1);

            // string 转 枚举类型 (重点)
            string a01 = "0";
            m1 a02 = (m1)Enum.Parse(typeof(m1), a01);
            Console.WriteLine(a02);


            // 普通方法(一)

            // 强制类型转换(外部)
            //  整形与浮点 :int 与 double
            double d = 3.23;
            int n = (int)d;
            Console.WriteLine("{0}", n);
            Console.WriteLine(n.GetType());
            Console.WriteLine(d.GetType());

            // 强制方法(二)
            //字符串 与 整数、浮点、其他、
            // 其他:
            //Convert.To Int 16、32、64
            //Convert.To Double
            //Convert.To DateTime、char、Decimal、String

            // 以上方法,内部调用的都是 类型.Parse(变量) 例如:int.Parse(s1)
            // Convert.To类型 实际上内部调用 .Parse

            string s1 = "123";
            double d1 = Convert.ToDouble(s1);
            Console.WriteLine("{0}", d1);

            string s2 = "456";
            double d2 = double.Parse(s2);
            Console.WriteLine("{0}", d2);

            string s3 = "2021 10 2";
            DateTime s4 = Convert.ToDateTime(s3);
            Console.WriteLine("{0}", s4);

            // 终极方法(三)
            // 尝试转换数据类型:int、double、char、Decimal、DateTime、string
            string num = "123";
            double num1 = 0;
            bool b1 = double.TryParse(num, out num1);
            Console.WriteLine("{0}", b1);




        }
    }
}

运算符、三元表达式、异常捕获、创建随机数、常量、

			// ++ -- 若在后,先运算 再增减 
            int n_1 = 1;
            int n_2 = 2 + n_1++;
            //int n_2 = 2 + ++n_1;
            Console.WriteLine("{0}", n_2);

            int l1 = 5;
            int l2 = l1++ + ++l1 * 2 + --l1 + l1++;
            // l1是不断在变化的,要把变化的它带入计算中
            // 5 + (7*2) + 6 + 6  
            Console.WriteLine("{0}", l1);  // 5 +1-1 +1+1
            Console.WriteLine("{0}", l2);
            Console.WriteLine("{0}", 5 + (7 * 2) + 6 + 6);

            // 与 或 非 && || !


            // if else  
            // while for
            //if (条件){}else{}
            // 三元表达式
            int n1 = 0, n2 = 10;
            int max1 = n1 > n2 ? n1 : n2;  // ?前面是条件,:前面的if,后面是else
            Console.WriteLine("{0}", max1);


            // 异常捕获
            //try {} catch {}

            // 创建随机数:1~10
            Random rnd = new Random();
            int n0 = rnd.Next(1, 11);
            Console.WriteLine("{0}", n0);

            // 常量 const

你可能感兴趣的:(C#,学习,c#,开发语言)