C#是一门编程语言,为什么我今天开始学C#了,下学期有门C#的课,以及有一个经验丰富的老学长正在做C#项目,由于之前学过C++和C基础,所以,C#的基础部分我查看文档来尝试能否自学归纳,而不是一直依靠视频(由于是归纳,不会像文档描述的那么仔细,我会把我自己认为重要的进行归纳,便于自己以及他人日后翻阅查找)

1.C#是.Net框架的一部分,可以产生高效率的程序,是一个面向对象的语言

2.使用C#可以编写windows form,web application,web service等

3.ide选择vs2010即可(找不到2010资源,于是使用2013编译)

using System;//借用系统库函数
namespace HelloWorldApplication//命名空间(就是存储的项目名字)
{
/* 类名为 HelloWorld */
class HelloWorld
{
/* main函数 */
static void Main(string[] args)//和java类似,没有public只是
{
/* 我的第一个 C# 程序 */
Console.WriteLine("Hello World!");//console的输出方法
Console.ReadKey();//读取字符
}
}
}

4.C# 是大小写敏感的。

5.与 Java 不同的是,文件名可以不同于类的名称。

6.标识符的注意点,必须以字母,下划线或者@开头,后面可以字母数字以及@,主要是@,其他都与java一样

7.数据类型

  值类型(value types)13个

    bool,byte,char,decimal,double,float,int,long,sbyte(signbyte有符号字节),short,uint,ulong,ushort

      使用sizeof(type)可计算值类型的大小

  对象(Object)类型

  动态(Dynamic)类型

  字符串(String)类型  可使用逐字字符@  例子:str=@“\ndsdad”  \n在编译时不被编译成换行

  指针(type*)类型

8.强转

  可以用(type)value转换

  也可以用.totype转换

9.Console.Readline()读取一行字符

10.在 C# 中没有全局变量的概念,所有变量必须由该类的实例进行操作

static <data_type> <variable_name> = value;

11.   常量与c语言一样

12.格式化

int c = ,b=,a=;
Console.WriteLine("{0}{1}{2}",c,b,a);

13.c#与c不同,支持>=和<=操作

 支持is和as字段

14.支持foreach循环

15.封装---除了public private protected--比java多了internal:同一个程序集可以访问

                       protected internal:访问限于当前程序及或派生自包含类的类型

16.Nullable 可空类型   用?表示

int? i =  //等于
Nullable<int> i = new Nullable<int>(); //通常写法
< data_type> ? <variable_name> = null;

Null合并运算符

  num=num1??12

  如果num1为null,则返回12

17.foreach语法

foreach (int j in n)

C#学习 day1 c#基础的更多相关文章

  1. Day1 - Python基础1 介绍、基本语法、流程控制

    Python之路,Day1 - Python基础1   本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼 ...

  2. 这几天开始,先学习一些 java 基础吧,学的有点累

    这几天开始,先学习一些 java 基础吧,学的有点累

  3. Emacs学习心得之 基础配置

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础配置 1.前言2.基础配置 一.前言 本篇博文记录了Emacs的一 ...

  4. Emacs学习心得之 基础操作

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础操作 1.前言与学习计划2.Emacs基础操作 一. 前言与学习计 ...

  5. 如何学习FPGA?FPGA学习必备的基础知识

    如何学习FPGA?FPGA学习必备的基础知识 时间:2013-08-12 来源:eepw 作者: 关键字:FPGA   基础知识       FPGA已成为现今的技术热点之一,无论学生还是工程师都希望 ...

  6. java与.net比较学习系列(2) 基础语言要素

    这一篇从最基础的开始对比总结,说起基础语言要素,故名思义,就是学习语言的基础,主要内容包括标识符,关键字和注释.我想从以下几点进行总结,有区别的地方有都使用红色粗体字进行了总结. 1,标识符 2,关键 ...

  7. MyBatis:学习笔记(1)——基础知识

    MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...

  8. bootstrap学习笔记之基础导航条 http://www.imooc.com/code/3111

    基础导航条 在Bootstrap框中,导航条和导航从外观上差别不是太多,但在实际使用中导航条要比导航复杂得多.我们先来看导航条中最基础的一个--基础导航条. 使用方法: 在制作一个基础导航条时,主要分 ...

  9. AJAX学习前奏----JS基础加强

     AJAX学习前奏----JS基础加强 知识概要: 1.js类&属性&方法的定义 2.静态属性与方法 3.构造方法 4.原型的使用 5.Object对象直接加属性和方法 6.JSO ...

随机推荐

  1. 蒙特卡洛模拟(Monte Carlo simulation)

    1.蒙特卡罗模拟简介 蒙特卡罗模拟,也叫统计模拟,这个术语是二战时期美国物理学家Metropolis执行曼哈顿计划的过程中提出来的,其基本思想很早以前就被人们所发现和利用.早在17世纪,人们就知道用事 ...

  2. AWS邮件通知服务:实时监控邮件状态

    以下为译文: 订阅“AWS中文技术社区”微信公众号,实时掌握AWS技术及产品消息! AWS中文技术社区为广大开发者提供了一个Amazon Web Service技术交流平台,推送AWS最新资讯.技术视 ...

  3. iOS UI基础-3.0图片浏览器及plist使用

    需求: 1.显示当前图片序号/总图片数 2.显示图片 3.上一张图片.下一张图片转换 4.显示图片描述 下面用代码来实现 // // UYViewController.m // 3.0图片查看器 // ...

  4. Twitter OA prepare: Flipping a bit

    You are given a binary array with N elements: d[0], d[1], ... d[N - 1]. You can perform AT MOST one ...

  5. 021-centos6.5上二进制安装mysql5.7.22

    思路: 下载上传mysql的二进制安装包. 准备好mysql的用户.安装目录basedir.数据目录datadir.配置文件/etc/my.cnf. 初始化出数据库. 配置启动服务. 开机启动. 配置 ...

  6. 27. Remove Element(双指针)

      Given an array nums and a value val, remove all instances of that value in-place and return the ne ...

  7. VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)

    前面一节中鸡啄米为大家简单介绍了如何创建Ribbon样式的应用程序框架,本节教程就来初步讲讲怎样为Ribbon Bar添加Ribbon控件. VS2010为Ribbon界面开发提供了Ribbon De ...

  8. kafka监控工具

    Kafka Web Conslole Kafka Manager KafkaOffsetMonitor.

  9. linux chkconfig 管理服务开机自启动

    chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--ad ...

  10. MySQL数据库----完整性约束

    一.介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY ...