一:数组的创建和初始化
// 使用new设置大小
// 创建长度为5的整型数组
int[ ]array =
newint[5];
// 创建的同时初始化
int[] arr=newint[5]{0,1,2,3,4};
int[] arr=newint[]{0,1,2,3,4}; //省略长度
int[] arr ={0,1,2,3,4}; //省略new
二:方法和字符串
方法:举个例子
计算税后工资
private doublegetTax(double income)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 税后工资
{
class Program
{
static void Main(string[] args)
{
double s, s2;
Console.Write("税前工资:");
s = double.Parse(Console.ReadLine());
s2 = getTax(s);
Console.WriteLine("税后工资{0}:",s-s2 );
Console.Write("按回车结束");
Console.ReadLine();
}
private static double getTax(double s)
{
if (s <= 5000)
return 0;
return (s - 5000) * 0.1;
}
}
}

值传递和引用传递
按引用传递方法参数
在参数前面添加ref关键字,则按照引用方式传递参数。
在定义方法和调用方法时,都要添加ref关键字。
类似于C语言的传递指针(地址)。
例:使用按引用传参方式来交互2数。
void swap(ref int a, ref
int b)
(2)字符串
C# 中常用的字符串处理方法:
Equals() :比较两个字符串是否相等
IndexOf():查找位置
Substring():从字符串中截取子字符串
ToLower():将字符串转换成小写形式
Trim():去掉字符串两边的空格
Split():分割字符串
Join():连接字符串
例:输入一个电子邮箱,判断是否合法,如果合法则输出邮箱用户名(@前面的部分)。判断一个后,询问用户是否继续,输入yes时则继续,兼容以下各种形式yes(YES、yes、YeS
…..)
判断规则(简单)
包含@字符
@后面有.字符
@前面至少有一个字符
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 取出邮箱用户名
{
class Program
{
static void Main(string[] args)
{
string input;
do
{
int p1, p2;
Console.Write("输入邮箱名:");
input = Console.ReadLine();
p1 = input.IndexOf("@");
p2 = input.IndexOf(".");
if (p1 > 0 && p2 > p1)
{
//你输入的用户名合法
string p = input.Substring(0, p1);
Console.WriteLine("{0}",p );
}
Console.Write("是否继续,继续请输入‘yes’");
input = Console.ReadLine();
input = input.ToLower();
}
while (input == "yes");
Console.ReadLine();
}
}
}

Split和Join方法
例:输入一句英文句子,拆成单词逐行输出
例:逐个输入单词,遇到空结束,将所有单词用下划线连接起来。

