C#初学第九天

ぃ、小莉子 提交于 2020-04-07 13:31:24

1. 复习,冒泡排序,具体方法如下:
int []num=new int[]{21,43,435,656,76,5,3,54};
for(i=0;i<num.Length-1;i++)
{
for(j=0;j<num.Length-1-i;j++)
{
int temp=num[j];
num[i]=num[j+1];
num[j+1]=temp;
}
}
for(i=0;i<num.Length;i++)
{
Console.Write(num[i]+"\t");
}
Console.ReadKey();
2. 创建随机数组,
int [] sum=new sum[50];
random r=new random;
for(i=0;i<sum.Length;i++)
{
while(true)
{ j=0;
int temp=r.Next(0,100);
for(j<i;j++)
{
if(temp==sum[j])
{
break;
}
}
if(j==i)
{
sum[i]=temp;
break;
}
}
}return sum;
3. 返回参数,ref out
ref 必须在方法外(调用前)初始化,在方法是否赋值不考虑
out 必须在方法内赋值,在方法外是否被初始化,不考虑
public static void FunOut(out int i)
{
i=100
}
public static void FunRef(ref int i)
{
i=120;
}
static void Main(string[]args)
{
int num;
FunOut(out num);
int sum;
FunRef(ref sum);
4. .Net框架内容
CLR
方法是为了少写重复的代码
传过去,通过调用参数传递 方法名(参数) 定义的时候:参数类型,变量,顺序
传回来,通过return Main方法中一般需要接收,利用赋值
5. 变量的类型 int strig char bool double decimal
构造类型 枚举 结构 数组
流程控制 选择结构 循环结构
6. 方法的重载
方法的重载必须保证方法的签名不同
1. 把方法的大括号去掉,并将返回值以前的代码全部去掉
2. 将参数的名字(不是参数的类型)去掉
3. 得到的就是方法"签名"
}

 

//public static bool Ty(string ste,out int num)
//{
// bool si = false;
// try
// {
// num = Convert.ToInt32(ste);
// si=true;
// }
// catch (Exception)
// {

// num = 0;
// }
// return si;
//}
//public static bool TryPas(string str,out int num)
//{
// bool si=false;
// try
// {
// num=Convert.ToInt32(str);
// si=true;
// }
// catch (Exception)
// {

// num=0;
// }
// return si;
//}
//public static bool TryPs(string str,out int num)
//{
// bool si = false;
// try
// {
// num = Convert.ToInt32(str);
// si = true;
// }
// catch (Exception)
// {

// num = 0;
// }
// return si;

//}
//public static string ZiFu(string[] str)
//{
// string str1 = "";
// for (int i = 0; i < str.Length-1; i++)
// {
// str1+=str[i]+"|";
// }
// return str1 += str[str.Length - 1];
//}
//public static string ZfCh(string[] str1)
//{
// string str = "";
// for (int i = 0; i < str1.Length-1; i++)
// {
// str += str1[i] + "|";
// }
// return str += str1[str1.Length - 1];
//}
//public static bool ZhiShu(int num)
//{
// int i;
// bool right = false;
// for (i = 2; i < num; i++)
// {
// if (num%i==0)
// {
// break;
// }
// }
// if (i==num)
// {
// right = true;
// }
// return right;
//}
//public static bool ZhiShu(int num)
//{
// bool right = false;
// int i;
// for (i = 2; i < num; i++)
// {
// if (num%i==0)
// {
// break;
// }
// }
// if (i==num)
// {
// right=true;
// }
// return right;
//}
//public static int Fun(int num)
//{
// int i;
// while (true)
// {

// for (i=2; i < num; i++)
// {
// if (num%i==0)
// {
// Console.WriteLine("不是质数");
// break;
// }
// }
// if (i==num)
// {
// Console.WriteLine("是质数");
// break;
// }
// } return num;
//}
//public static bool IsZhiShu(int num)
//{
// int i;
// bool isPrime = false;
// for (i = 2; i < num; i++)
// {
// if (num % i == 0)
// {
// break;
// }
// }
// if (i == num)
// {
// isPrime = true;
// }
// return isPrime;
//}
//public static void Fun(int[] num,out int sum,ref int min,ref int max)
//{
// sum=0;
// for (int i = 0; i < num.Length; i++)
// {
// sum+=num[i];
// if (min>num[i])
// {
// min=num[i];
// }
// if (max<num[i])
// {
// max=num[i];
// }
// }
//}
//public static void Fun(int[] num,out int sum, ref int min, ref int max)
//{

// sum=0 ;
// for ( int i = 0; i < num.Length; i++)
// {
// sum += num[i];
// if (min > num[i])
// {
// min = num[i];
// }
// if (max < num[i])
// {
// max = num[i];
// }
// }
//}
static void Main(string[] args)
{
//int su;
//while (true)
//{

// Console.WriteLine("输入一个数");
// if (Ty(Console.ReadLine(),out su))
// {
// break;
// }
// Console.Write("输入错误");
//}
//Console.WriteLine("刚刚您输入的是{0}",su);
//Console.ReadKey();
//int shu;
//while (true)
//{
// Console.WriteLine("输入一个数");
// if (TryPas(Console.ReadLine(),out shu))
// {
// break;
// }
// Console.Write("输入错误,");
//}
//Console.WriteLine("刚刚输入的数字是{0}",shu);
//Console.ReadKey();

//int shu;
//while (true)
//{
// Console.WriteLine("请输入数字");
// if (TryPs(Console.ReadLine(),out shu))
// {
// break;
// }
// Console.WriteLine("输入错误");
//}
//Console.WriteLine("您刚刚输入的是{0}",shu);
//Console.ReadKey();
//string []sd = { "梅西","卡卡","郑大世","煤堆"};
//string zi = ZiFu(sd);
//Console.WriteLine(zi);
//Console.ReadKey();
//string[] zif = { "梅西","卡卡","郑大世"};
//string si=ZfCh(zif);
//Console.WriteLine(si);
//Console.ReadKey();
//将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”(用方法来实现此功能)
//while (true)
//{
// Console.WriteLine("请输入数字");
// int d = Convert.ToInt32(Console.ReadLine());
// bool gf=ZhiShu(d);
// Console.WriteLine("{0}{1}是质数",d,gf?"是":"不是");
//}
//while (true)
//{
// Console.WriteLine("请输入一个数字");
// int p = Convert.ToInt32(Console.ReadLine());
// bool shi = ZhiShu(p);
// Console.WriteLine("{0}{1}质数",p,shi?"是":"不是");
//}
//Console.ReadKey();
//while (true)
//{
// Console.WriteLine("请输入一个数字");
// int i = Convert.ToInt32(Console.ReadLine());
// bool isp = IsZhiShu(i);
// Console.WriteLine("{0}{1}质数", i, isp ? "是" : "不是");
//}
//重复让用户输入一个数,判断该数是否是质数,输入q结束?
//while (true)
//{
// Console.WriteLine("请您输入一个数字");
// Fun(int.Parse(Console.ReadLine()));
// //Console.WriteLine();
// Console.ReadKey();
//}

//int sum;
//int maxM=int.MinValue;
//int minM=int.MaxValue;
//int[] shu = { 1,323,43,5456,765,45,34,24,545,65,77,87,-434,-656,-56};
//Fun(shu,out sum,ref minM,ref maxM);
//Console.WriteLine("和为:{0}最大值为:{1}最小值为:{2}",sum,minM,maxM);
//Console.ReadKey();
//int sum;
//int[] shu ={ 23,44,5,4234,32,43,323,-43,878};
//int minx = shu[0];//int.MaxValue;
//int maxx = shu[0];//int.MinValue;
//Fun(shu,out sum, ref minx,ref maxx);
//Console.WriteLine("和为{0}最大值是{1}最小值是{2}",sum,minx,maxx);
//Console.ReadKey();
//int num = 10;
//FunOut(out num);
//int num1 = 12;
//int num;
//FunOut(out num);
//FunRef(ref num);

//Console.WriteLine(num);
//int sum=0;
//sum = Fun("请你输入数字",sum);
//Console.WriteLine("你刚才输入的是{0}",sum);
//Console.ReadKey();
//冒泡排序
//int[] num = new[] { 21, 434, 44, 54, 6, 767, 78, 87, 8, 875 };
//for (int i = 0; i < num.Length-1; i++)
//{
// for (int q = 0; q < num.Length-1-i; q++)
// {
// if (num[q]>num[q+1])
// {
// int temp=num[q];
// num[q] = num[q + 1];
// num[q + 1] = temp;
// }
// }
//}
//for (int i = 0; i < num.Length; i++)
//{
// Console.Write(num[i]+"\t");
//}
//Console.ReadKey();
//int[] num = new[] { 23,43,545,6,56,7,68,787};
//for (int i = 0; i < num.Length-1; i++)
//{
// for (int q = 0; q < num.Length-1-i; q++)
// {
// if (num[q]<num[q+1])
// {
// int temp = num[q];
// num[q] = num[q + 1];
// num[q + 1] = temp;
// }
// }
//}
//for (int i = 0; i < num.Length; i++)
//{
// Console.Write(num[i]+"\t");
//}
//Console.ReadKey();
//for (int i = 1; i <=9; i++)
//{
// for (int q = 1; q <=i; q++)
// {
// Console.Write("{0}*{1}={2}\t",q,i,i*q);
// }
// Console.WriteLine();
//}
//Console.ReadKey();
//for (int i = 1; i <=9; i++)
//{
// for (int q = 1; q <=i; q++)
// {
// Console.Write("{0}*{1}={2}\t",q,i,i*q);
// }
// Console.WriteLine();
//}
//Console.ReadKey();
//for (int i = 1; i <=9; i++)
//{
// for (int q = 1; q <=i; q++)
// {
// Console.Write("{0}*{1}={2}\t",q,i,i*q);
// }
// Console.WriteLine();
//}
//Console.ReadKey();
//for (int i = 1; i <=9; i++)
//{
// for (int q = 1; q <=i; q++)
// {
// Console.Write("{0}*{1}={2}\t",q,i,i*q);
// }
// Console.WriteLine();
//}
//Console.ReadKey();
//int i;
//int num=7;
//bool isPrime = false;
//for (i = 2; i < num; i++)
//{
// if (num % i == 0)
// {
// Console.WriteLine("不是质数");
// break;
// }
//}
//if (i == num)
//{
// isPrime = true;
// Console.WriteLine("是质数");
//}
//Console.ReadKey();
//int i;
//Console.WriteLine("先输入一个数");
//int num = int.Parse(Console.ReadLine());
//for (i = 2; i < num; i++)
//{
// if (num%1==0)
// {
// Console.WriteLine("这不是质数");
// break;
// }
//}
// if (i==num)
// {
// Console.WriteLine("这是质数");
//
// }
//
//Console.ReadKey();
//int i;
//Console.WriteLine("输入一个数");
//int num = int.Parse(Console.ReadLine());
//for ( i = 2; i < num; i++)
//{
// if (num % i == 0)
// {
// Console.WriteLine("这不是质数");
// break;
// }
//}
// if (num==i)
// {
// Console.WriteLine("是质数");

// }

//Console.ReadKey();
//int i;
//Console.WriteLine("请输入一个数");
//int num = int.Parse(Console.ReadLine());
//for (i = 2; i < num; i++)
//{
// if (num%i==0)
// {
// Console.WriteLine("这不是质数");
// break;
// }
//}
//if (i==num)
//{
// Console.WriteLine("是质数");
//}
//Console.ReadKey();
//int[] num = new int[4];
//Random r = new Random();
//for (int i = 0; i < num.Length; i++)
//{
// int q=0;
// int temp = r.Next(1,44);
// for (; q < num.Length; q++)
// {
// if (temp==num[q])
// {
// break;
// }
// }
// if (q==i)
// {
// num[q] = temp;
// break;
// }
//}
//for (int i = 0; i < 4; i++)
//{
// Console.Write(num[i]);
//}

//Console.ReadKey();

}
//public static void FunOut(out int i)
//{
// i = 100;

//}
//public static void FunRef(ref int i)
//{
//}
//public static int Fun(string str,int num)
//{

// //while (true)
// //{
// Console.WriteLine(str);
// if (int.TryParse(Console.ReadLine(),out num))
// {
// for (int i = 2; i < num; i++)
// {
// if (num%i==0)
// {
// Console.WriteLine("不是质数");
// break;
// }
// }
// if (i==num)
// {
// Console.Write("是质数");
// }
// }
// Console.Write("输入错误");
// //}
// return num;
//}

}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!