一:数组的创建和初始化
// 使用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 double
getTax
(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
方法
例:输入一句英文句子,拆成单词逐行输出
例:逐个输入单词,遇到空结束,将所有单词用下划线连接起来。