引子:C#是.NET平台所支持的多种语言中的一门编程语言,它是一门面向对象编程语言。面向对象语言的三大基本特性是:封装、继承、多态。学过C#的人肯定都知道,C#和Java极其相似。我已经学过C语言,现在看来,C#对我而言无非就是语法上的不同。所以我也会按照一个有过编程基础的角度来写。

  第一个C#程序

  

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

 namespace HK1
 {
     class ZuoYe2
     {
         static void Main(String[] args)
         {
             Console.Write("请输入姓名:");
             string name = Console.ReadLine();
             Console.Write("请输入年龄:");
             int age = Convert.ToInt32(Console.ReadLine());

             Console.WriteLine("姓名:{0}\t年龄:{1}",name,age);
         }
     }
 }

  学过C语言的人肯定知道什么头文件、主函数之类的词吧。C#和C语言就不同了,和Java倒相似。

  我就拿上面的代码来解释了:

    我们可以看见1-5行前面都是using System.开头的,这个在C#里面的作用是 引入命名空间。这和C语言里的头文件的含义是一样的,都是引入系统自带的功能。

    第7行有个 namespace关键字,什么意思呢? 就是创建命名空间。

    第9行有个 class关键字,意思就是创建一个名为ZuoYe2的类。有Java基础的人肯定知道类是什么了。

    第11行就是主方法,也就是程序的入口,这里的语法是规定的。

    注意:C#的主方法的第一个字母必须大写,而且必须有 static 关键字。

          控制台的输入输出  

  C#使用Console类向控制台输入/输出数据。

      输出:Console.WriteLine()  或者 Console.Write()

        以上两种方法有什么区别呢?   第一种就是输出后自动换行,第二种就是输出后不换行。

                                      使用方法

      输出类型                  语法                        示例              输出结果

    输出字符串变量            Console.WriteLine("字符串常量");          Console.WriteLine("我很帅”)         我很帅

    输出单个变量             Console.WriteLine(变量);              Console.WriteLine(A);             A

    输出连字符(+)混合输出         Console.WriteLine("字符串"+变量);       int age=18  Console.WriteLine("年龄:"+age+"岁");   年龄:18岁

    格式化输出              Console.WriteLine("字符串{0}{1}",表达式1,,表达式2);    此处就相当于是用{索引}这个来给表达式占位 ,索引从0开始

      

      输入:Console.ReadLine() 或者 Console.Read()

        区别:前者接收输入的全部字符内容,后者接收第一个。

    数据类型

  基本数据类型:int  short  long  byte  float  double  decimal  bool  string  char

  变量命名方法:驼峰命名法。就是第一个单词全小写,第二个单词的首字母大写,看起来像骆驼。如:stuAge stuName

  常量:在C#中定义常量需要用到关键字 const 如:const double PI = 3.14     常量名一般大写

  

    数据类型转换
          (1)自动类型转换(隐式转换):小类型 转为 大类型,由程序自动完成

          (2)强制类型转换(显示转换):大类型 转为 小类型,由程序员手动写代码完成
                方式1:xxx.Parse(string) xxx:目标类型 只能是:将字符串 转为 其它类型
                    转为int:int.Parse()
                    转为float:float.Parse()

                方式2:Convert.Toxxx(任意类型) 功能:任意类型 转为 任意类型
                    转为int: Convert.ToInt32(值)
                    转为double:Convert.ToDouble(值)

                  利用此方法转换要知道转为float类型的关键字是single,而不是float。

                方式3:直接强转     丢失精度
                    int a = (int)12.3;

C#之基础的更多相关文章

  1. java基础集合经典训练题

    第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...

  2. node-webkit 环境搭建与基础demo

    首先去github上面下载(地址),具体更具自己的系统,我的是windows,这里只给出windows的做法 下载windows x64版本 下载之后解压,得到以下东西 为了方便,我们直接在这个目录中 ...

  3. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  4. Golang, 以17个简短代码片段,切底弄懂 channel 基础

    (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...

  5. [C#] C# 基础回顾 - 匿名方法

    C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...

  6. HTTPS 互联网世界的安全基础

    近一年公司在努力推进全站的 HTTPS 化,作为负责应用系统的我们,在配合这个趋势的过程中,顺便也就想去搞清楚 HTTP 后面的这个 S 到底是个什么含义?有什么作用?带来了哪些影响?毕竟以前也就只是 ...

  7. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  8. .NetCore MVC中的路由(1)路由配置基础

    .NetCore MVC中的路由(1)路由配置基础 0x00 路由在MVC中起到的作用 前段时间一直忙于别的事情,终于搞定了继续学习.NetCore.这次学习的主题是MVC中的路由.路由是所有MVC框 ...

  9. .NET基础拾遗(5)多线程开发基础

    Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理基础 (3)字符串.集合与流 (4)委托.事件.反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开 ...

  10. .NET 基础 一步步 一幕幕[面向对象之方法、方法的重载、方法的重写、方法的递归]

    方法.方法的重载.方法的重写.方法的递归 方法: 将一堆代码进行重用的一种机制. 语法: [访问修饰符] 返回类型 <方法名>(参数列表){ 方法主体: } 返回值类型:如果不需要写返回值 ...

随机推荐

  1. Oracle实现分页查询的SQL语法汇总

    1.无ORDER BY排序的写法.(效率最高) 经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然! sql语句如下: ) TABLE_ALIAS ; 2. ...

  2. Entity Framework Core Like 查询揭秘

    在Entity Framework Core 2.0中增加一个很酷的功能:EF.Functions.Like(),最终解析为SQL中的Like语句,以便于在 LINQ 查询中直接调用. 不过Entit ...

  3. Spring @ResponseBody 返回中文乱码问题

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt102 今天在使用spring 的时候,发现中文返回的是乱码. 经过研究发现, ...

  4. 【小白成长撸】--顺序栈(C语言版)

    // 顺序栈.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h"//test1.0--栈表仅限Int类型 #include <stdio. ...

  5. jQuery高级Ajax

    .load();加载远程的HTML文件代码,并插入到指定的DOM节点中.可以只传入一个参数,表示加载一个静态的HTML代码片段. $("#div1").load("loa ...

  6. 团队作业8——第二次项目冲刺(Beta阶段)日志集合处

    Beta版本冲刺 http://www.cnblogs.com/vviane1/p/6886049.html 第一天(2017.05.22) http://www.cnblogs.com/vviane ...

  7. 第一周作业.四则运算生成器(基于python)

    题目 从<构建之法>第一章的 "程序" 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数 ...

  8. Swing-setBounds()用法-入门

    先看API: public void setBounds(Rectangle r) 移动组件并调整其大小,使其符合新的有界矩形 r.由 r.x 和 r.y 指定组件的新位置,由 r.width 和 r ...

  9. 201521123074 《Java程序设计》第4周学习总结

    1.本周学习总结 这次用XMind画的图,果然比百度脑图好用一点. 2.书面作业 Q1.注释的应用 使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看.(截图) 类注释 方 ...

  10. 201521123038 《Java程序设计》 第一周学习总结

    201521123038 <Java程序设计> 第一周学习总结 1.本章学习总结 本周已掌握Java配置,初步认识Java运行软件和基本语法. Java语言语法和C语言基本类似,部分不同. ...