C#学习 day1 c#基础
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#基础的更多相关文章
- Day1 - Python基础1  介绍、基本语法、流程控制
		
Python之路,Day1 - Python基础1 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼 ...
 - 这几天开始,先学习一些 java 基础吧,学的有点累
		
这几天开始,先学习一些 java 基础吧,学的有点累
 - Emacs学习心得之 基础配置
		
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础配置 1.前言2.基础配置 一.前言 本篇博文记录了Emacs的一 ...
 - Emacs学习心得之 基础操作
		
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础操作 1.前言与学习计划2.Emacs基础操作 一. 前言与学习计 ...
 - 如何学习FPGA?FPGA学习必备的基础知识
		
如何学习FPGA?FPGA学习必备的基础知识 时间:2013-08-12 来源:eepw 作者: 关键字:FPGA 基础知识 FPGA已成为现今的技术热点之一,无论学生还是工程师都希望 ...
 - java与.net比较学习系列(2) 基础语言要素
		
这一篇从最基础的开始对比总结,说起基础语言要素,故名思义,就是学习语言的基础,主要内容包括标识符,关键字和注释.我想从以下几点进行总结,有区别的地方有都使用红色粗体字进行了总结. 1,标识符 2,关键 ...
 - MyBatis:学习笔记(1)——基础知识
		
MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
 - bootstrap学习笔记之基础导航条  http://www.imooc.com/code/3111
		
基础导航条 在Bootstrap框中,导航条和导航从外观上差别不是太多,但在实际使用中导航条要比导航复杂得多.我们先来看导航条中最基础的一个--基础导航条. 使用方法: 在制作一个基础导航条时,主要分 ...
 - AJAX学习前奏----JS基础加强
		
 AJAX学习前奏----JS基础加强 知识概要: 1.js类&属性&方法的定义 2.静态属性与方法 3.构造方法 4.原型的使用 5.Object对象直接加属性和方法 6.JSO ...
 
随机推荐
- GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3
			
Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3 ...
 - Summary: sorting Algorithms
			
Insertion sort is a simple sorting algorithm that builds the final sorted array (or list) one item a ...
 - sql查询一列 重复的数据
			
select * from 表 where num in(select num from 表 group by num having count(num)>1)
 - STA分析(五) parastics
			
互联线的寄生参数 一般一个cell或者block的连接pin就叫做一个net.在物理实现的时候,一条net可能会穿过几层metal,因为每个metal层的电阻,电容值都不一样.所以,在分析 net的寄 ...
 - 20154312 曾林 EXP9  Web安全基础
			
目录 -0.webgoat Could not find source file -1.基础问题回答 -2.环境配置 -3.Injection Flaws ----3.1.Numeric SQL In ...
 - python 类的私有方法例子
			
#coding=utf-8 class Person(object): id=12 def __init__(self,name): self.name=name ...
 - tomcat性能调优 大赞
			
从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是: ü 吞吐量 ü Responsetime ü Cpuload ü MemoryUsage 我 们也在第三天的学习中对Apa ...
 - 【手把手教你树莓派3 (二)】 启动wifi模块
			
概述 树莓派3内置了wifi和蓝牙模块,我们不用像以前的版本那样,再去购买一个外接的模块练到raspberry上. 当我们第一次启动了树莓派的时候,必然使用了网线,但是之后的每一次使用,我们当然更希望 ...
 - 响应式瀑布流插件Grid-A-Licious
			
Grid-A-Licious是一款遵守MIT协议的响应式瀑布流插件.该插件总代码行不超过400行,实现很巧妙,使用时也很流畅.实现原理也很简单,根据屏幕宽度和参数中设置的列宽度以及每项之间的间隔宽度, ...
 - python的re正则表达式模块
			
元字符 . * + ? ^ $ { } [ ] - \ . 匹配除了/n之外的任意一个字符 * 匹配*前面的单个字符任意次,即[0,+∞] + 匹配 ...