c#-day01学习笔记
C#语言基础
.net之父--------安德斯/海尔斯伯格
.net是一个平台,一个集合,一个环境
.net出现的背景
.net的核心功能:能够在任何的时间,任何的地点,使用任何的设备,访问网络
.net是由那些部分组成
1,Frame Work (核心组成部分)
2,.net支持的开发语言(C#,VB,J#,C++)
3,开发环境(VS)(可以没有,有了会更方便,更高效)
.NET FrameWork
1,.Net FrameWork 类库
2,CLR
vs是一个开发环境
.net FrameWork是底层的框架
一个.net程序无论是什么语言开发,他都需要经理两个编译过程
1,源代码-----MSIL(中间语言)
2,MSIL----机器语言(.exe)
.exe可执行文件:文件是二进制文件,(机器语言)
机器语言是二进制的文件
C#颜色
C#里面有多的颜色
青色-----类名
蓝色-----关键字
黑色-----变量或方法
红色-----字符和字符串
绿色-----注释
这些都是C#语法定义好的,我们不需要去改动,
转意符
在C#里,如果要输出特殊符号好怎么办呢?
比如要在控制台上输入 “你好 “Mary””
在比如要输入 某个文件的路径 d:\abc.txt
就需要用的转意符 “\”
如果要输出 一个 ” 要写成 \”
如果要输入 一个 \ 要写成 \\
数据类型:
数据类型分为两大类:
1:数值类型:就是可以进行计算的数字
2:非数值类型:和数值类型相反
表28.4 C#数据类型列表
|
类 别 |
类 名 |
说 明 |
C#数据类型 |
|
整数 |
Byte |
8位的无符号整数 |
byte |
|
SByte |
8位的有符号整数。不符合CLS |
sbyte |
|
|
Int16 |
16位的有符号整数 |
short |
|
|
Int32 |
32位的有符号整数 |
int |
|
|
Int64 |
64位的有符号整数 |
long |
|
|
UInt16 |
16位无符号整数。不符合CLS |
ushort |
续表
|
类 别 |
类 名 |
说 明 |
C#数据类型 |
|
整数 |
UInt32 |
32位无符号整数。不符合CLS |
uint |
|
UInt64 |
64位无符号整数。不符合CLS |
ulong |
|
|
浮点 |
Single |
单精度(32位)浮点数字 |
float |
|
Double |
双精度(64位)浮点数字 |
double |
|
|
逻辑运算 |
Boolean |
布尔值(真或假) |
bool |
|
其他 |
Char |
Unicode(16位)字符 |
char |
|
Decimal |
十进制(128位)值 |
decimal |
|
|
IntPtr |
大小取决于基础平台(32位平台上为32位值,64位平台上为64位值)的有符号整数 |
IntPtr无内置类型 |
|
|
UIntPtr |
大小取决于基础平台的无符号整数(32位平台上为32位值,64位平台上为64位值)。不符合CLS |
UIntptr无内置类型 |
|
|
类对象 |
Object |
对象层次结构的根 |
object |
|
String |
Unicode字符的不变的定长串 |
string |
运算符
运算符就是进行计算的
命名规范(标示):
标示:标示是指程序中用来区分某个元素的名字,比如类名,方法名,变量的名称等等….
C#中标示可以由字母,数字,下划线组成,开头必须是字母或下划线.
_Result
Score
FootTime
Plan9
以上的都是合法的,
下面有几个不合法:
Result%
FootTime$
9Plan
另外C#是区分大小写的. name和Name是不同的两个标示
c#-day01学习笔记的更多相关文章
- node.js day01学习笔记:认识node.js
Node.js(JavaScript,everywhere) 1.Node.js 介绍 1.1. 为什么要学习Node.js 企业需求 + 具有服务端开发经验更好 + front-end + back ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML学习笔记
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
随机推荐
- 源码方式安装rabbitmq
由于工作环境中属于内网,yum安装方式不可用,所以需要采用源码进行rabbitmq的安装.rabbitmq是基于erlang环境进行运行的,所以需要先按照erlang环境,才能运行rabbitmq-s ...
- Android - AndroidStudio 的熟悉
开发环境 * JDK * SDK * AndroidStudio * Genimotioin HelloWorld [ 第一个Android项目建立 ] * 创建项目 [ 项目相关目录 ] Hell ...
- MongoDB入门,安装配置与基本CURD操作
MongoDB特点 MongoDB是NoSQL的一种,非关系型数据库,或者叫不只是关系型数据库(Not Only SQL).MongoDB采用json格式的文档存储,与Redis的key-value有 ...
- Angular2入门-架构总览
▓▓▓▓▓▓ 大致介绍 在3月23日,Angular4正式发布(没有3).似乎现在学Angular2又晚了,又晚一步-_-||.Angular2在Angular1的基础上有了较大的改变.之前向一个同学 ...
- 解决dubbo注册zookepper服务IP乱入问题的三种方式
最近做一个项目引入了dubbo+zookepper的分布式服务治理框架.在应用的发布的时候出现一个怪问题.zookepper服务是起在开发服务器192.168.23.180上.本机起应用服务提供者注册 ...
- SoapUI Properties的使用
Link:http://testautomationnoob.blogspot.com/2012/10/soapui-properties-and-property-related.html soap ...
- node js fcoin api 出现 api key check fail : {"status":1090,"msg":"Illegal API signature"}
//主区://ft / btc 不支持市价 买入数量不能小于5个FT 买//ft / eth 支持市价 最小买入eth不能小于0.01 买//ft / usdt 支持市价 最小买入usdt不能小于10 ...
- js css 点亮 星级评分
利用css 和 js 实现星级评分 <!DOCTYPE html> <html lang="en"> <head> <meta chars ...
- EF上下文容器,保存线程唯一性
在工作中有个疑问,就是EF上下文容器到底创建了多少个? 在asp.net中,EF上下文容器.如果只要有一个,则每次一个用户访问,添加一些实体,然后又不会自动销毁,就会造成内存爆炸.如果每次创建一个,则 ...
- 19. Remove Nth Node From End of List(C++,Python)
Given a linked list, remove the nth node from the end of list and return its head. For example, Give ...