------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
关于一些基础试题的练习
#region 交换两个变量
int num1 = 5, num2 = 6;
int temp = 0; //定义第三变量存储
temp = num1;
num1 = num2;
num2 = temp;
Console.WriteLine("num1={0},num2={1}",num1,num2);
Console.ReadKey();
//方法二,不用第三变量存储
int num1 = 5, num2 = 6;
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
Console.WriteLine("num1={0},num2={1}", num1, num2);
#endregion
#region 输出两个数的较大数
int max = GetMaxVal(100, 200);
Console.WriteLine(max);
Console.ReadKey();
#endregion
//定义一个方法,求出二者之间的较大数
static int GetMaxVal(int num1,int num2)
{
return num1 > num2 ? num1 : num2;
}
#region 1到targetNum(100)之间奇数的和
int sum = GetSum(100);
Console.WriteLine(sum);
Console.ReadKey();
#endregion
//定义一个方法,求出其奇数和
static int GetSum(int targetNum)
{
int sum = 0;
for(int i=0;i<targetNum;i++)
{
if (i % 2 != 0)
{
sum = sum + i;
}
}
return sum;
}
#region 求数组中的最大值
int[] arrInt = new int[] { 200, 100, 190, 180, 110 };
int max = GetMaxFromArrInt(arrInt);
GetMaxFromArrInt(arrInt);
Console.WriteLine(max);
Console.ReadKey();
#endregion
/// <summary>
/// 求数组中的最大值
/// </summary>
/// <param name="arrInt"></param>
/// <returns></returns>
private static int GetMaxFromArrInt(int[] arrInt)
{
//关于for和foreach哪个更快,都是数组下标++,foreach一般用在集合中,
//理论上for更快
int max = arrInt[0];
for(int i=0;i<arrInt.Length;i++)
{
if (arrInt[i] > max)
{
max = arrInt[i];
}
}
return max;
}
#region 日期转换
string date = "2012年6月4日";
date = ConvertDateToch(date);
Console.WriteLine(date);
Console.ReadKey();
#endregion
//定义一个方法,实现转换。此不考虑九以上的数字
private static string ConvertDateToch(string date)
{
char[] ch = date.ToCharArray();
for (int i = 0; i < date.Length; i++)
{
switch (ch[i])
{
case '0':
ch[i]='零';
break;
case '1':
ch[i] = '一';
break;
case '2':
ch[i] = '二';
break;
case '3':
ch[i] = '三';
break;
case '4':
ch[i] = '四';
break;
case '5':
ch[i] = '五';
break;
case '6':
ch[i] = '六';
break;
case '7':
ch[i] = '七';
break;
case '8':
ch[i] = '八';
break;
case '9':
ch[i] = '九';
break;
}
}
return new string(ch); //还回一个字符串
}
//创建一个Person类,属性:姓名,性别,年龄;方法SayHi()。
//再创建一个Employee类继承Person类,扩展属性Salary,重写SayHi方法
class Person
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
public string Gender
{
get;
set;
}
public virtual void SayHi()
{
Console.WriteLine("大家好!,我叫{0}",name);
}
}
class Employee:Person
{
public double Salary
{
get;
set;
}
public override void SayHi()
{
Console.WriteLine("大家好!,我叫{0},我目前的薪资是{1}", Name, Salary);
}
}
#region 测试
Employee emp = new Employee();
emp.Name = "张三";
emp.Age = 20;
emp.Salary = 100000;
emp.Gender = "男";
emp.SayHi();
Console.ReadKey();
#endregion
注释快捷键:
//ctrl + k + c //注释
//ctrl + k + u //取消注释
看了赵老师的视频,又有额外的收获。黑马的讲师,真的很厉害。个个都很牛。对于一些模糊的知识点,今儿又更深的理解了。明儿继续
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------