因为工作需要,我要学习C#,其实我觉得不错,我喜欢了解更多的语言,因为这对我今后的发展很有帮助,毕竟技多不压身,下面是我今天学习后总结C#的基本语法:

  我曾经学过C,而且又是java程序员,所以对我来说学习C#的难度不大,在这里我整合了一下C#的基本语法,以及他和JAVA的区别,同时也为其他想学C#的伙伴们提供一个便捷方式,首先先了解一下C#这个语言;

  简单的阐述一下C#:微软公司开发语言,和java相似,语法也有很多相同的地方,面向对象的编程语言,而且和.net有着某种关系,.Net 框架由一个巨大的代码库组成,用于 C# 等客户端语言。我们可以使用这款开发工具来开发C#:

  • Visual Studio 2010 (VS)

  我们先来做一个简单的控制台应用程序,就是小黑框的那种://当我们创建一个项目的时候系统会自动生成main方法(程序的主入口),以及引入这些乱码七糟的文件,这里面引入文件用的是using,在java里用的是import;

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

//这个是命名空间,当你创建项目之后系统会自动给你创建一个 项目名.sln 的文件
namespace FirstApp
{
  //这里是类名,和java不同的是java类名必须和文件名一致,C#不用
class Program
{
     //主函数,也可以叫做主方法,和java一样的定义方式,可以说一模一样。
static void Main(string[] args)
{
       //这是C#的输出语句,这里用Console.WriteLine(); 有点类似于java里面的 System.out.println();
Console.WriteLine("Hello World!");
       //这是C#定义变量的方式,和java也一模一样,不同的是在C#中可以使用var来定义变量,这就有点像js,可以让系统自己来判断变量是什么类型,但是要注意用var定义的变量必须赋初值;
int x = ;
Console.WriteLine(x); int z = ;
double y = ;
       //用占位符的方式输出变量
Console.WriteLine("x = {0}; y = {1}", z, y); string yourName;
       
Console.WriteLine("What is your name?");
       /*这是C#中获取用户输入的语句,使用Console.ReadLine();
       类似于java中 Scanner scanner = new Scanner(System.in); int i = scanner.nextInt();
       不同的地方在于C#可以直接调用Console中的ReadLine()获取输入,而java中需要先实例化Scanner,然后再调其中的nextInt()方法,而且根据输入内容类型的不同需要用不同的方法接收
       而C#不需要那么麻烦,只需要ReadLine就可以接受所有类型,如果你想只接受特定类型的值也可以使用下面那种方法将输入内容进行转换*/
       yourName = Console.ReadLine();
Console.WriteLine("Hello {0}", yourName);
       //在这里使用Convert.ToInt32();的方法将输入内容转换成int,如果输入的内容不能转换成int将会报错;
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("You are {0} years old", age);
       //这里是定义常亮的方法,常亮是不可以被第二次赋值的,一旦赋值就不可以改变,这里在变量前面加上const关键字就可以了,在java中需要加上final关键字
const double PI = 3.14;
Console.WriteLine(PI);
       //防止小黑框运行完之后秒退,这样就相当于做了一个获取用户输入回车键的拦截
Console.ReadKey();
}
}
}

  这些呢就算得上是C#的基本语法,其他的面向对象的特征我就不说了,像封装,继承,多态。还有一些,像接口,异常处理,文件流,事件,集合,泛型,线程这些事情呢逻辑上都是一样的,也没什么好说的,如果不会的话可以看看我博客主页相关java的这些处理方式,适当的改变语法,就可以了。

java程序员学C#的更多相关文章

  1. [转] Java程序员学C#基本语法两个小时搞定(对比学习)

    Java程序员学C#基本语法两个小时搞定(对比学习)   对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. ...

  2. Java程序员学C#基本语法两个小时搞定(对比学习)

    对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. 1.引包 using System;java用import ...

  3. JAVA程序员学PHP

    工作之余,趁着五一假期学习下PHP,都说PHP是世界上最美的语言,而且现在应用的有这么广泛,在短期时间内在编程的市场上打得火热,好奇心趋势我去学习一下,下面便是我学习PHP记录下来的过程,和大家分享一 ...

  4. Java程序员必学知识点

    JVM无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了) 详细介绍了JVM有关于线 ...

  5. Java 程序员们值得一看的好书推荐

    "学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一 ...

  6. Java程序员

    从生存.制胜.发展三个方面入手,为大家展示出程序员求职与工作的一幅3D全景图像.本书中既有在公司中的生存技巧,又有高手达人的进阶策略,既有求职攻略的按图索骥,又有入职后生产环境的破解揭秘. 书中浓缩了 ...

  7. Java程序员学习之路

    1. Java语言基础 谈到Java语 言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基 ...

  8. 分享下对JAVA程序员成长之路的总结<转>

    我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,手痒来给新人分享下从新手成长为老鸟的已见.   首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set ...

  9. 从小工到专家 ——读《Java程序员职场全攻略》有感

    从小工到专家 ——读<Java程序员职场全攻略>有感   <Java程序员职场全攻略>是以故事的形式,向读者介绍Java程序员的职场经验.作者牛开复在北京从事软件开发,已经是一 ...

随机推荐

  1. request.getRequestDispatcher跳转jsp页面失败

    我在JS里面写了个Ajax,传值给控制器,然后利用request.getRequestDispatcher(),打算跳转至另外一个页面.但是没有跳转成功,运行之后没反应. 在网上搜了资料发现,利用aj ...

  2. Web前端-Vue.js必备框架(三)

    Web前端-Vue.js必备框架(三) vue是一款渐进式javascript框架,由evan you开发.vue成为前端开发的必备之一. vue的好处轻量级,渐进式框架,响应式更新机制. 开发环境, ...

  3. [Swift]LeetCode29. 两数相除 | Divide Two Integers

    Given two integers dividend and divisor, divide two integers without using multiplication, division ...

  4. [Swift]LeetCode342. 4的幂 | Power of Four

    Given an integer (signed 32 bits), write a function to check whether it is a power of 4. Example 1: ...

  5. Vue中实现一个无限加载列表

    参考 https://www.jianshu.com/p/0a3aebd63a14 一个需要判断的地方就是加载中再次触发滚动的时候,不要获取数据. <!DOCTYPE html> < ...

  6. C# listview展示表格格式

    有时候我们需要展示表格格式的数据,首先想到的是用datagridview控件,比如更改datagridview某一行的数据,这样操作起来就比较麻烦,而listview属于轻量级,刷新和更改相对来说效率 ...

  7. java代码之美(1)---Lambda

    Lambda 一.概述 1.什么是Lambda表达式 Lambda 表达式是一种匿名函数,简单地说,它是没有声明的方法,也即没有访问修饰符.返回值声明和名字. 它可以写出更简洁.更灵活的代码.作为一种 ...

  8. [转]基于.NET平台常用的框架整理

    自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就 ...

  9. [软件开发技巧]·树莓派极简安装OpenCv

    树莓派极简安装OpenCv 个人主页–> https://xiaosongshine.github.io/ 因为最近在开发使用树莓派+usb摄像头识别模块,打算用OpenCv,发现网上的树莓派O ...

  10. 自定义的jdbc连接工具类JDBCUtils【java 工具类】

    JDBCUtils 类设计: 1. 创建私有的属性*(连接数据库必要的四个变量):dreiver url user password 2. 将构造函数私有化 3.将注册驱动写入静态代码块 4.外界只能 ...