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: 定义因特网服务的类型,常见的为 ...
随机推荐
- Kotlin 关系运算符和Boolean
Kotlin的关系运算符和JAVA,c#都是一样. 没啥子区别 都是那几个. > 大于 < 小于 >= 大于等于 <= 小于等于 != 等于 == 等于 上面这些符号,应该是不 ...
- spark(1) - ubuntu 下 spark 安装
简单步骤: 前提:hadoop 环境搭建(我的是伪分布式) 1.官网下载spark 2.spark部署(单机模式): (1)解压 (2)移动文件到自定义目录下(同时修改文件名-原来的名字太长) (3) ...
- UITouch
触摸事件基本都是发生在 viewController 中,首先触摸的对象是视图,而视图的类 UIView 继承了 UIRespnder 类,但是要对事件作出处理,还需要重写 UIResponder 类 ...
- Mysql安装(Mac)
1.安装mysql(百度详解) 2.打开终端 3.输入vim ~/.bash_profile 4.在最后加上PATH=$PATH:/usr/local/mysql/bin 5.按esc,然后输入 :w ...
- Oracle表的优化一点见解
Oracle优化的几个简单步骤 数据库优化的讨论可以说是一个永恒的主题.资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等.还有的人认为要抓出执行 ...
- Job for postfix.service failed because the control process exited with error code. See "systemctl status postfix.service" and "journalctl -xe" for details.
这是因为防火墙或者配置文件导致,无法启动的邮件服务!! 首先关闭防火墙! 修改配置文件 vim /etc/postfix/main.cf inet_protocols = ipv4 inet_inte ...
- 【Cracking the Code Interview(5th edition)】二、链表(C++)
链表结点类型定义: class Node { public: ; Node *next = nullptr; Node(int d) { data = d; } }; 快行指针(runner)技巧: ...
- Django 解答 01 (pycharm创建项目)
pycharm创建项目 1. 2. 3.Tools --->Deployment--->Options 这一条由always 改为 On explicit save action(Ctrl ...
- 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_基元类型(一)
[概念] 编译器直接支持的数据类型 [C#基元类型与对应的 FCL 类型] C#基元类型 FCL 类型 说明 sbyte System.Sbyte 有符号8位值 byte System.Byte 无符 ...
- linux 底层 基础命令 路径信息
z基础命令: 打印 :echo "hello world“ 切换目录 cd / 显示当前路径 pwd 显示 目录下所有文件 ls 显示所有文件包括隐藏文件 ls ...