基本用语区分
解决方案和项目:解决一类问题的方案。比如要建一套房子是不是要有一套解决方案,那是不是要把该方案分解成几个小项目,如设计,装修,水电安装,材料运输等项目
C#和.net:.net 是一种平台一种技术,里面包含着一个非常大的代码库 可以类比成 jvm
C# 是一种语言,我们可以使用C# 去调用.net这些代码
变量
1, string 的字符没有上限,因为它可以使用可变内存
2, @ 的使用 有时候很多字符存在转义字符 必须要在该符号前加上'/'
这样的话就比较不容易阅读 如“C:\\Temp\\MyDir\\MyFile.doc”等价于 @“C:\Temp\MyDir\MyFile.doc”
3,char 变量实际上存储的是数字,所以吧两个char 相加会得到int类型的数据(这是一个隐式转换)
4,"{0}{1}.."每个占位符用一对花括号包含起来,用于替换字符串中的变量
5,secondNumber = Convert.ToDouble(Console.ReadLine()); console 是控制台的意思 convert 是转变的意思
6,名称空间:.net应用程序中定义的所有名称 包含变量名 都包含在名称空间中。名称空间采用层次化结构,我们通常需要根据包含名称的名称空间来限定名称,以便访问他们
7,C# 允许给代码加上标签,这样就可以用goto 语句直接跳转到这些代码上
有点:可以控制代码的执行 缺点:用多了会让代码难以可读
用法 goto<labelName> <labelName 中包含着C#基本语句代码>
8,break --- 立即终止循环 continue --- 立即终止当前循环(继续执行下一次循环)
9复杂的变量类型
1,枚举 :使用一个基本类型来存储.枚举类型可以提取没个值都存储为该类型的值
enum name:type
{
north =1;
south = 2,
}
使用方法 name.north
2,结构:就是由几个数据组成的数据结构,这些数据可能具有不同的类型
struct rout
{
public int a;
public int b;
}
定义了结构后就可以定义新类型的变量,来使用该结构了
rout myRout;
myRout.a=1;
3,数组
int[] myArray = new int[5] 该方法用new显示的初始化数组对应int 来说是0
int[] myArray = new int[5]{1,2,3,4,5}; 该方法中数组元素必须要和数组大小匹配否则不行
如果你使用变量定义大小那么该变量必须是一个常量
const int arraySize = 5;
int[] myArray = new int[arraySize];
多维数组:实际就是一位数组中的元素是一个一维数组
5.3 字符串的处理
string 类型的变量可以看做是char 变量的只读数组
string myString = 'a strubg';
char mychar = myString[1];
但是不能用这种方式给各个字符赋值,为了获取一个可写的char 数组可以使用
string myString = 'a string';
char mychar = myString.ToCharArrray();
我们可以使用myString.Length 来获取元素个数