C#基础学习1-----总结

来源:互联网 发布:网络名词流行用语2016 编辑:程序博客网 时间:2024/06/06 16:03
1.stirng name="a\"b"; 内存中存的是a"b,只是由于C#语法不能这样写。
 int a=0;
 int a,b=3;
 判断字符串是否为空string str="fdsfas"; str.length==0最高效(记住这一点)
2.int32,int64这些是cts通用类型规划

3.不用中间变量交换两值x=10,y=20;

4.switch 分支(知道固定值时)  , if(){}else if{}else{}
switch a
case "1": 一个值
    .....todo....
    break;
......
default:

5.break //跳出当前偱环   continue //结束本次偱环,进行下一次偱环
int i=0;
while(i<=10)
{
  i++
  if(i==5)
  {
    break;//跳出本次偱坏,continue//结束本次偱环,进行下一次偱环
  }
  Console.WriteLine(i);
}
Console.ReadLine();

6.while()   do{}while();//do至少执行一次
while(code1){};当code1为true 才执行
do{Console.WriteLine(i);}while(i<11);//先执行,再判断


7.for语句for(i=1;i<=10;i++)//三个执行的次序和次数
第一次 i=1;i<=10;输入i
第二次i++;i<=10 输入i
........重复第二次操作
 int sum=0;
for(int i=1;i<=100;i++)
{
  sum=sum+i;
}
Console.WriteLine(sum);
Console.ReadKey();


8.枚举(类型)
enum Dir{值1,值2,值3,值4};

9.数组
声明数组的第一种方法
int[] num={11,22,33};
//声明数组的第二种方法
int[] num2=new int[2];
num2[0]=23;
num2[1]=34;
//声明数组的第三种方法
int[] num3=new int[3]{22,56,65}


//遍历数组的方法
 int sum=0;
for(int i=0;i<num.length;i++)
{
  Console.WriteLine(num[i]);
  sum=sum+num[i];
}


foreach(int i in num)
{
  Console.WriteLine(i);
}

练习题
练习1:从一个整数数组中取出最大的整数

练习2:计算一个整数数组的所有元素的和。

练习6:将一个字符串数组的元素的顺序进行反转。{"3","a","8","haha"} {"haha","8","a","3"}。第i个和第length-i-1个进行交换。
联系7:连接两个int数组为新数组。练习3:将一个字符串数组{"3","a","8","haha"}输出为|分割的字符串,"3|a|8|haha"练习4:将一个整数数组的每一个元素进行如下的处理:如果元素是正数则将这个位置的元素的值加1,如果元素是负数则将这个位置的元素的值减1。

练习5:有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中。string[] strs = new string[values.Length];
//练习一
int[] num={11,23,43,56,76};
int max=0;
for(int i=0;i<num.length;i++)
{
  if(num[i]>max)
  {
    max=num[i];
  }
}
Console.WriteLine(max);

//练习二
int sum=0;
for(int i=0;i<num.length;i++)
{
  sum=sum+num[i];
}
Console.WriteLine(sum);

//练习三
string[] str={"3","a","8","haha"};
for(int i=0;i<str.length/2;i++)//只交换一半就Ok
{
    //采用中间变量交换值
    string temp=str[i];
    str[i]=str[str.length-1-i];
    str[str.length-1-i]=temp;
}

int[] num3=new int[num.length+num2.length];
for(int i=0;i<num3.length;i++)
{
  if(i<num.length)
  {
    num3[i]=num[i];//先取第一个数组的值
  }else
  {
   num3[i]=num2[i-num.length];//也是从0开始
  }
}