我c#的日常学习 三
目录
<一>结构体
1.一次声明多个不同类型的// 规范程序开发
语法:
Struct 结构名(自己取){
结构成员;
}
2.例如://放在class前面
Struct person{
Public string name;
Public int age;
Public string addr;
}
Person p1;
P1.name =“里斯”
P1.age =20
P1.addr = “河南“
<二>数组的基本概念:
1.存储同一个类型的 一组数据
2.数据类型 [] 数组名字// 自己写=new 数据类型[数组长度];//Int [] num1=new int[4]
3.当你执行上面这句话的时候就会开辟出空间(由数组长度决定),每一个空间我们称之为元素
4.我们可以通过下标(索引)//就是序号 存 取 数据
5.从0开始 数组一旦确定就无法改变了
<三>数组的四种声明方式
1. Int [] num1=new int[4]; //知道数组长度,类型
2.Int[] num2 ={1 , 2 , 3 , 4}; //数组的值直接被初始化 知道类型长度和值
3.Int[] num3= new int[4]{1, 2, 3, 4}; //不建议使用 知道长度 类型 和值
4.Int num4 = new[] {1,2,3,4,5 }; //不建议使用 知道长度 类型 和值
5.String[] str={“hello”,”world”,”nihaoa”};
//声明一个string 类型的数长度是3,值是 “hello”,”world”,”ni hao a”分别对应的是下标 0 1 2 如果下表不存在会有下标越界的异常
//声明的时候初始化用 {},里面的元素用逗号 隔开
// 访问的时候 数组名[下标]//从0开始
<四>用循环的方式操作数组
1.Int[] num5(数据集合) = new int4];
2.num5[0] = 1;
3.num5[1] = 2;
4.num5[2] = 3;
5.num5[3] = 4;
for (int I =0;i<num5.Length;i++){
num5[i]= i+1;
}
<五>Foreach 循环
1.// 语法 从集合里面去除第一个元素赋值给 变量名 ,然后去执行循环体知道最后一个值被赋予
Foreach(var 变量名 in 数据集合名){
循环体
}
2.Var 推断类型 (让他知道是什么类型的)//使用时要赋值
int.MaxValue int中的最大值
int.MinVolue int 中的最小值
3.return 的作用 (方法里的返回值)
返回方法的结果,判断数的大小返回大数
在没有返回值的方法里面,终止当前的方法
<六>方法
语法:Public static 返回值类型 方法名字 (参数列表){
方法体
}
Public (可以省略): 访问修饰符 这个方法是共有的
Static ; 表示静态的
返回值类型: int string char 没有返回值用 void 代替
方法的名字遵循pascal规则(命名的首字母要大写)
参数列表可以没有参数,但是小括号必须要有
2. 调用方法;
类名,方法名(参数);
using System;//随机数
namespace hello{
class shuju1{
static void shushu(int t){
Random ran = new Random();//创建一个随机数
double sum = 0;
for (int i =1;i<=100;i++){
int n = ran.Next(1,7);//随机数的取值包括1不包括7
if(n==t){
sum++;
}
}
Console.WriteLine("输出的{0}的概率为{1}",t,sum/100);
}
public static void Main(string[] args){
shushu(1);
shushu(2);
shushu(3);
Console.ReadKey();
}
}
}