51Halcon机器视觉

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 1657|回复: 0

[基础教程] C#基础(一)

[复制链接]
  • TA的每日心情
    点赞
    昨天 10:23
  • 签到天数: 956 天

    连续签到: 1 天

    [LV.10]以坛为家III

    379

    主题

    1552

    帖子

    7289

    积分

    Rank: 9

    积分
    7289

    突出贡献优秀版主荣誉管理论坛元老切换助手验证会员最佳新人

    发表于 2016-9-28 15:03:44 | 显示全部楼层 |阅读模式

    51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

    您需要 登录 才可以下载或查看,没有帐号?会员注册

    x
    一、 C#与.Net的关系
         C#是一种相当新的编程语言。C#的重要性体现在以下两个方法:
         1)、它是专门为Microsoft的.net FrameWork一起使用而设计的
                (.net FrameWork是一个功能非常丰富的平台,可开发,部署和执行分布式应用程序)
         2)、它是一种基于现代面向对象设计方法的语言,它在设计它的时候,Microsoft还吸取了其他所有类似语言的经验,这些语言是近20年面向对象规则得到广泛应用后才开发出来的。

          有一个很重要的问题要弄明白:C#就其本身而言只是一种语言,它本身不是.net本身的一部分。.net支持的一些特性,C#并不支持,
          而C#语言的另一些特性,.net却不支持(如运算符重载).
         因为C#和.Net一起使用,所以如果要使用C#高效的开发应用程序,理解Framework是非常重要.这里我就不再详谈了。

    二、了解C#的一些基础
            1、  c#在向控制台输出语句

    语言
    输入语句

    输出不换行
    输出换行
    c#
    Console.Write()
    Console.WriteLine()


       2、转义换
       
    语言
    转义符

    换行
    空8个空格



    c#
    Console.Write("我你");
    Console.Write("成绩:        ");


        3、c#接收用户在控制台输入的资料
       
    语言
    等待用户输入
    c#
    Console.WriteLine("请输入密码:");
    string pwd=Console.ReadLine();
    Console.WriteLine("请输入身高:");
    double height=
    double.Parse(Console.ReadLine());

    Console.ReadLine(); 接收字符串
    对于小数、整数必须转换
    int.Parse(字符串)   --把字符串转换为整数
    double.Parse(字符串) --把字符串转换为小数


       案例:接收用户输入的两个整数,并计算其和是多少?
        1-1.JPG
        4、关于 XX.Parse()用法需要注意
           XX.Parse();   这里的XX可以是 int、double、bool等
           它的用途是:把字符串转换为其它类型
           下面的语法都是错误的:
          int.Parse(“我和你”);   不行,因为“我和你”不是有效的数字
          int.Parse(123);          不行,必须是字符串
          int.Parse(“123.45”);   不行,因为”123.456”是小数,所以不能转换为整数

           5、认识C#的三种注释

    语言
    注释

    单行注释
    多行注释
    文档注释
    c#
    //…
    /*

    */
    ///
    ///…
    ///

          在实际的开发过程中,这三种注释都要用到,因为它便于让其他开发人员了解你做此程序的目的或者某一段代码的用法及定义这个变量是干什么用的。

          6、Console.WriteLine()的语法格式(3种)
            1)、 Console.WriteLine();   //输出一行
            2)、Console.WriteLine(要输出的值);
            3)、Console.WriteLine(“格式化字符串”,变量列表);
          说明:{0}:占位符
                  依次使用{0}、{1}、{2}...与变量列表中的变量对应
           下面是一个使用"+"拼接 和 使用格式化字符串输出结果的对比:
    语言

    格式化字符串
    c#
    int a=2;   
    int b=3;
    Console.WriteLine
    (a+"+"+b+"="+(a+b));
    结果:2+3=5
    int a=2;
    int b=3;
    Console.WriteLine
    ("{0}+{1}={2}",a,b,a+b)
    结果:2+3=5

          可能刚开始,有些初学者还不太习惯使用占位符的形式,但是以后你以后你就会慢慢发现,格式化字符串的强大功能之处。现不在这里多加描述。
             1-2.JPG
            把a的值赋值给占位符{0},把b的值赋值给占位符{1},以此类推

           可能刚开始,有些初学者还不太习惯使用占位符的形式,但是以后你以后你就会慢慢发现,格式化字符串的强大功能之处。现不在这里多加描述。

         案例:使用格式化字符串来拼接一句话:         
           __心__意,__心__意,__ 羊__泰

               Console.WriteLine(“{0}{0},{1}{2},{1}{3}”,
              ”, ””, , ” )

              那么请您思考一下占位符{0}、{1}、{2}、{3}分别代表什么?

       最后,请大家打开VS工具,试着用"+"拼接符 和 使用 格式化字符串来进行制作以下小程序
         题目: 输入姓名和年龄,输出结果
    无效附件更新 权限提升操作 删帖申请 举报以及其他需要帮助请加入QQ群:214663141 广告位招商 有意者联系
    您需要登录后才可以回帖 会员登录 | 会员注册

    本版积分规则

    建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站

    51Halcon会员技术交流会员技术交流 | 51Halcon官方客服咨询官方客服咨询 | Halcon切换助手使用反馈切换助手使用

    有问题需要咨询站长?| 申请友链| 小黑屋| 手机版| Archiver|  

    粤ICP备15095995号-2 粤公网安备44030602000670号

    CopyRight © 2015-2020 51Halcon机器视觉. Tencent Cloud X3.4.

    快速回复 返回顶部 返回列表