C#开发轻松入门--笔记
第一章
第2章 C#语法基础
- 2-1 C#中的关键字
- 2-2 C#的注释
- 2-3 练习题
- 2-4 C#的常量
- 2-5 C#的变量
- 2-6 练习题
- 2-7 算法——交换
- 2-8 编程练习
- 2-9 C#的数据类型
- 2-10 C#的类型转换
- 2-11 C#标识符的命名规则
- 2-12 练习题
- 2-13 C#的算术运算符(一)
- 2-14 C#的算术运算符(二)
- 2-15 C#的算术运算符(三)
- 2-16 练习题
- 2-17 C#的比较运算符
- 2-18 C#的逻辑运算符(一)
- 2-19 C#的逻辑运算符(二)
- 2-20 练习题
- 2-21 C#的赋值运算符
- 2-22 C#的运算符优先级
- 2-23 练习题
第3章 条件结构
第4章 循环结构
第5章 C#中的数组
数组的声明和初始化语法如下:
数据类型[ ] 数组名 = new 数据类型[长度];
数组.Length 属性会返回数组的长度(即数组元素的个数)。请看下面的例子:
- 5-2 C#访问数组元素
C#中数组元素有多种初始化方式,请看下例:
第6章 编程练习
补充:值类型与应用类型区别(画图工具mspaint) //引用类型内有多种类型,无法拆箱
class pppp
{
public int Value = 0;
}
class Program
{
static void Main(string[] args)
{
int val1 = 0;
int val2 = val1;
val2 = 123;
pppp ref1 = new pppp();
pppp ref2 = ref1;
ref2.Value = 123;
Console.WriteLine("Value:{0},{1}", val1, val2);
Console.WriteLine("refs:{0},{1}", ref1.Value, ref2.Value);
}
}
Add2:装箱操作
eg1:
int x = 121;
object obj1 = x; //装箱
x = x + 10; //改变x的值,obj1的值不会随之改变
Console.WriteLine("x={0},obj={1}", x, obj1);//先31,object=121
eg2:
int x = 121, y;
object obj1 = x; //object--是所有类的基类
x = x + 10;
y = (int)obj1;//拆箱操作,必须进行强制类型转换
Console.WriteLine("x={0},y={1}", x, obj1);
刷粉丝:觉得文章写得还行的童鞋请点关注,
你们的关注是我最大的动力!
C#开发轻松入门--笔记的更多相关文章
- 「Android 开发」入门笔记
「Android 开发」入门笔记(界面编程篇) ------每日摘要------ DAY-1: 学习笔记: Android应用结构分析 界面编程与视图(View)组件 布局管理器 问题整理: Andr ...
- 学习 Laravel - Web 开发实战入门笔记(1)
本笔记根据 LearnKu 教程边学边记而成.该教程以搭建出一个类似微博的Web 应用为最终成果,在过程中学习 Laravel 的相关知识. 准备开发环境 原教程使用官方推荐的 Homestead 开 ...
- DA14580_583_DK_II开发板入门笔记
本文链接:http://www.cnblogs.com/obarong/p/8521893.html 1.介绍 开发板资料 参考文件: DA1458XDK蓝牙开发板用户须知1.3.pdf DA1458 ...
- 慕课网c#开发轻松入门6-8最终项目
下面是一些同学的姓名和对应的考试分数,请输出他们的平均分和高于平均分的同学姓名. 运行效果如下: using System; using System.Collections.Generic; usi ...
- Groovy轻松入门——搭建Groovy开发环境
摘自: http://www.blogjava.net/BlueSUN/archive/2007/03/17/104391.html Groovy轻松入门--搭建Groovy开发环境 多日来,我发表了 ...
- 《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记
近期想尝试一下英特尔的基于WebRTC协同通信开发套件,所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是CentOS 下的搭建方法.使用Windows的小伙伴请參考: <No ...
- 二、vue组件化开发(轻松入门vue)
轻松入门vue系列 Vue组件化开发 五.组件化开发 1. 组件注册 组件命名规范 组件注册注意事项 全局组件注册 局部组件注册 2. Vue调试工具下载 3. 组件间数据交互 父组件向子组件传值 p ...
- React.js入门笔记
# React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...
- MySQL入门笔记
MySQL入门笔记 版本选择: 5.x.20 以上版本比较稳定 一.MySQL的三种安装方式: 安装MySQL的方式常见的有三种: · rpm包形式 · 通用二进制 ...
随机推荐
- 我的微软最有价值专家(Microsoft MVP)之路
一.写在前面 2018年对我来说是幸运的一年,对我来说最幸运的事情有两个,一个是在离驾照考试过期还有一个月(报名之后一直没去考)终于拿到了我的驾照,还有一件事莫过于获得了微软MVP.期间,一直有朋友问 ...
- 史上最全面的Spring Boot Cache使用与整合
一:Spring缓存抽象 Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口 ...
- 任务调度工具Quartz入门笔记
一,导包 1)官网下载:http://www.quartz-scheduler.org/downloads/ 2)Maven <dependency> <groupId>org ...
- 使用C#创建SQLite控制台应用程序
本文属于原创,转载请注明出处,谢谢! 一.开发环境 操作系统:Windows 10 X64 开发环境:VS2015 编程语言:C# .NET版本:.NET Framework 4.0 目标平台:X86 ...
- .Net Core 在 Linux-Centos上的部署实战教程(二)
上篇我们说了 如何在Linux上部署.net core 但是有心的同学会发现你关闭掉终端网站就不能访问了,这个原因是因为直接 dotnet GetConfigFile.dll --server.ur ...
- Python_每日习题_0006_斐波那契数列
程序设计: 斐波那契数列(Fibonacci sequence),从1,1开始,后面的每一项等于前面两项之和. 图方便就递归实现,图性能就用循环. # for 循环 target = int(inpu ...
- c++入门之输出文件流ofstream
# include "iostream" # include"fstream" int main() { using namespace std; ]; int ...
- c++入门之字符相关入门
先上代码: # include "iostream" # include "string" //# define BYTE char//注意,这里没有分号,且# ...
- Python_守护进程、锁、信号量、事件、队列
1.创建进程 守护进程(*****) _.daemon = True # _进程成为守护进程 守护进程也是一个子进程. 主进程的<代码>执行结束之后守护进程自动结束. import ti ...
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.bw.mapper.BillMapper.getBillList at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:225
这个错误是没有找到映射文件 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.b ...