奥萨瓦·本·萨卡

导航

C#初学第七天

1. 结构,定义结构,在命名空间和主函数中间,具体定义方法如下:
stuct Person (这是定义结构,)stuct 机构名
{
public string Name; 一定记住,前面要用public ,并且 类型名首字母大写(可以不大写,但是,大写是最好的)
public string Xb;
public int age; 这里的结构类型名后面是用分号(;)结束
}
结构怎么使用
定义结构后在主函数中 定义一个Person的类型,然后再定义一个Person的变量名,再把变量名后.(点)一下,就会出现Person这个结构中的变量,直接赋值就可以了,定义结构主要就是在以后的主函数中使用的时候不会出现一些麻烦或者记不清的东西。下面演示在主函数中使用结构:
首先在命名空间和主函数中定义结构
stuct person
{
public string Name;
public int Age;
}
下面在主函数中调用Person这个结构
Person zx;
zx.Name="张三";
zx.Age=18;
Person xl;
xl.Name="小兰";
xl.Age=16; 这样就可以啦!
2. 枚举,定义枚举,也是在命名空间和主函数之间,具体定义方法如下:
enum Xb
{
man, 这里的枚举项后用逗号(,)结束,但是最后一个枚举项不需要任何符号
woman
}
枚举的使用方法如下:
首先在命名空间和主函数之间定义 枚举类型
enum xingbie(性别的意思)
{
nan,
nv
}
然后在主函数中使用,怎么使用下面开始演示:
Xb xingbie;
xingbie= Xb.man;或者
xingbie1=Xb.nv;
3. 数组,定义数组,具体定义如下
int [] num = new int[43]; 这里的int是类型可以是string ,double...类型后用中括号[]然后等于 new 类型(前后类型名一样)后面还有一个[]最后用分号(;)结束
数组主要就是把很多个变量放到一起,组成一个集合。
4. 方法,方法在类里面和和主函数中间定义,具体定义方式如下;
public static void FangFa()
{
Console.WriteLine(); 这里面可以定义很多方法,但是所定义的内容要在主函数中才能用,这是一个方法,下面的那个是另外一个方法。
}
public static void FangFa2()
{
Console.ReadLine();
}
方法就是把很多在主函数中用到的重复的东西定义成方法然后调用,
下面使用方法;
定义了方法之后在主函数中这样写,
FangFa();
Console.ReadLine(); 这样就可以调用这个方法了。
5. TryParse的用法 就是把其他类型转换成bool类型,具体使用方法如下:
int num;
Console.WriteLine("输出内容");
string str=Console.ReadLine();
bool result=int.TryParse(str,out int); 这样就可以转换了
6. try catch的用法,
try try里面的是开发环境提示报错变成黄色的内容,
{
}
catch
{ catch里面是提示用户输入错误
}

 

namespace _923zj
{
struct Person
{
public string Name;
public string Xb;
public int Age;
}
enum Xb
{
男,

}
//struct MyColor
//{
// public int red;
// public int Green;
// public int Blue;
//}
//struct Person
//{
// //public string Name;
//}
class Program
{
static void Main(string[] args)
{
//1 定义一个结构叫MyColor,有三个成员,分别为red,green,blue
//声明一个 MyColor类型的变量,并对其成员赋值.使MyColor可以表示成一个红色.
//MyColor r,g,b;
//r.red=255;
//g.Green=0;
//b.Blue=0;
//Console.WriteLine(r.red);
//Console.ReadKey();

//定义一个结构类型Person,有三个成员,分别为姓名,性别,年龄
//声明两个Person类型的变量,分别表示 张三 男 18岁/ 小兰 女 16岁
//Person zs;
//zs.Name = "张三";
//zs.Xb = Xb.男.ToString();
//zs.Age = 18;
//Person xl;
//xl.Name = "小兰";
//xl.Xb = Xb.女.ToString();
//xl.Age = 16;
//Console.WriteLine(zs.Name+zs.Xb+zs.Age);
//Console.WriteLine(xl.Name+xl.Xb+xl.Age);
//Console.ReadLine();
//一次语文测试后,老师让班长统计每一个学生的成绩并计算全班(全班共60人)的平均成绩,然后把所有成绩显示出来.

//int zcj=0;
//int[] cj = new int[6];
//for (int i = 0; i < cj.Length; i++)
//{
// while (true)
// {


// Console.WriteLine("输入{0}个学生的成绩", i + 1);
// string str = Console.ReadLine();

// try
// {
// cj[i] = Convert.ToInt32(str);
// zcj += cj[i];
// break;
// }
// catch
// {
// Console.WriteLine("输入错误");
// }
// }

//}
//Console.WriteLine("总成绩是{0},平均成绩是{1}",zcj,zcj/6);
//for (int i = 0; i < cj.Length; i++)
//{
// Console.WriteLine("第{0}个学生的成绩是{1}",i+1,cj[i]);
//}
//Console.ReadKey();

//从一个整数数组中取出最大的整数


//int[] num = { 1,3,4,6,7,8,};
//int shu = num[0];
//for (int i = 0; i < num.Length; i++)
//{

// if (num[i]>shu)
// {
// shu=num[i];
// }
//}
//Console.WriteLine(shu);
//Console.ReadKey();
//计算一个整数数组的所有元素的和。
//int sum = 0;
//int[] num = {32,434,54,545,342,43 };
//for (int i = 0; i < num.Length; i++)
//{
// sum += num[i];
//}
//Console.WriteLine(sum);
//Console.ReadKey();
//将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”



//将字符串,转换为枚举
//(Gender)(Enum.Parse( typeof(Gender),"male");

//用 while continue实现计算1到100(含)之间的除了能被7整除之外所有整数的和。
//int i = 0;
//int sum=0;
//while (i<100)
//{

// i++;
// if (i % 7 == 0)
// {
// continue;
// }

// Console.WriteLine(i);
// sum=sum+i;
//}
//Console.WriteLine("总和是{0}",sum);
//Console.ReadKey();

//int i = 0;
//int num = 0;
//while (i<100)
//{
// i++;
// if (i%7==0)
// {
// continue;
// }
// num += i;
//}
//Console.WriteLine(num);
//Console.ReadKey();

//一次语文测试后,老师让班长统计每一个学生的成绩并计算全班(全班共60人)的平均成绩,然后把所有成绩显示出来.


//int zf=0;
//int [] sum=new int[60];
//for (int i = 0; i < sum.Length; i++)
//{

// while (true)
// {
// Console.WriteLine("输入第{0}个学生的成绩",i+1);
// try
// {
// int num = Convert.ToInt32(Console.ReadLine());
// sum[i] = num;
// zf += sum[i];
// break;
// }
// catch (Exception)
// {

// Console.WriteLine("输入错误了");
// }
// }
//}
//Console.WriteLine("总成绩是{0}",zf/60);
//Console.ReadKey();
//int zf = 0;
//int [] chengji=new int [60];
//for (int i = 0; i < chengji.Length; i++)
//{
// while (true)
// {
// Console.WriteLine("请输入第{0}个学生的成绩",i+1);
// try
// {
// int num = Convert.ToInt32(Console.ReadLine());
// chengji[i] = num;
// zf += chengji[i];
// break;
// }
// catch
// {
// Console.WriteLine("输入错误");
// }
// }
//}
//Console.WriteLine("总成绩是{0}平均成绩是{1}",zf,zf/60);
//Console.ReadKey();

//从一个整数数组中取出最大的整数
// // 一美女走到三叉路口,现在不知道是向左还是向右
// // 但是其中一条路面临游戏结束
// // 另一条路胜利
// Console.WriteLine("请问向左还是向右");
// Console.WriteLine("按0是向左,按1是向右");
// int choose = Convert.ToInt32(Console.ReadLine());
// Way way = (Way)choose;

// Random r = new Random();
// int i;
// // = r.Next(0, 2);// 左边能取到,右边不能取到

// switch (way)
// {
// case Way.右:
// i = r.Next(0, 2);
// Console.WriteLine((Game)i); break;
// case Way.左:
// i = r.Next(0, 2);
// Console.WriteLine((Game)i); break;
// }
// if (way == Way.右)
// {

// }
//Console.ReadKey();

 


}
}
}

posted on 2011-11-21 22:14  奥萨瓦·本·萨卡  阅读(601)  评论(0编辑  收藏  举报