C#out传值及函数个人练习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#out传值及函数个人练习相关的知识,希望对你有一定的参考价值。

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using System.Threading.Tasks;
  6 
  7 namespace ConsoleApplication12
  8 {
  9     class Program
 10     {
 11         public void rqgs()
 12         {
 13             Console.WriteLine("请输入一个日期");
 14             try
 15             {
 16                 string a = Console.ReadLine();
 17                 DateTime b = new DateTime();
 18                 b = DateTime.Parse(a);
 19                 Console.WriteLine("输入正确");
 20             }
 21             catch
 22             {
 23                 Console.WriteLine("输入错误");
 24             }
 25             Console.ReadLine();
 26         }
 27         public void yyec(double a, double b, double c)
 28         {
 29             double sj = b * b - 4 * a * c;
 30             if (a == 0)
 31             {
 32                 Console.WriteLine("方程不是一元二次方程");
 33             }
 34             else
 35             {
 36                 if (sj >= 0)
 37                 {
 38                     double x1 = (-b + Math.Sqrt(sj)) / (2 * a);
 39                     double x2 = (-b - Math.Sqrt(sj)) / (2 * a);
 40                     if (sj > 0)
 41                     {
 42                         Console.WriteLine("方程有两个不同的实数根");
 43                         Console.WriteLine("方程的根:x1={0},x2={1}", x1, x2);
 44                     }
 45                     else
 46                     {
 47                         Console.WriteLine("方程有两个相同的实数根");
 48                         Console.WriteLine("方程的根:x1=x2=" + x1);
 49                     }
 50                 }
 51                 else
 52                 {
 53                     Console.WriteLine("方程没有实数根");
 54                 }
 55             }
 56             Console.ReadLine();
 57  
 58 
 59         }
 60         public string pdfs(string a,double b)
 61         {
 62             
 63             if (b >= 0 && b <= 100)
 64             {
 65                 if (b == 100)
 66                 {
 67                     Console.WriteLine("恭喜你,满分通过");
 68                     
 69                 }
 70                 else if (b < 100 && b >= 80)
 71                 {
 72                     Console.WriteLine( "成绩很优秀,继续保持");
 73                     
 74                 }
 75                 else if (b < 80 && b >= 60)
 76                 {
 77                     Console.WriteLine("成绩良好");
 78                     
 79                 }
 80                 else if (b < 60 && b >= 50)
 81                 {
 82                     Console.WriteLine("就差那么一点点,下次加油");
 83                    
 84                 }
 85                 else
 86                 {
 87                     Console.WriteLine("你是笨蛋吗?");
 88                     
 89                 }
 90             }
 91             string ss = Console.ReadLine();
 92             return ss;
 93 
 94         }
 95         public int pdts()
 96         {
 97             Console.WriteLine("请输入您要查询的是几月几号:");
 98             DateTime sj = new DateTime();
 99             sj = DateTime.Parse(Console.ReadLine());
100             int i = sj.DayOfYear;
101             return i;
102         }
103         public void jf(int[] x)
104         {
105             int q = x.Length;
106             for(int i=0;i<q;i++)
107             {
108                 x[i] += 10;
109             }
110  
111             
112  
113 
114 
115         }
116         public void cs(out int a)
117         {
118             a = 9;
119         }
120 
121 
122 
123         static void Main(string[] args)
124         {
125             //无参无返  输入日期判断格式
126             //Program a = new Program();
127             //a.rqgs();
128 
129             //有参无返  参数是a,b,c  一元二次方程a*x*x+b*x+c
130             //Console.WriteLine("求解方程ax*x+bx+c=0");
131             //Console.Write("请输入a=");
132             //double a = double.Parse(Console.ReadLine());
133             //Console.Write("请输入b=");
134             //double b = double.Parse(Console.ReadLine());
135             //Console.Write("请输入c=");
136             //double c = double.Parse(Console.ReadLine());
137             //Program d = new Program();
138             //d.yyec(a, b, c);
139 
140 
141             //有参有返  参数是姓名,分数  输入姓名,分数,判断分数区间100 80-100 60-80 50-60 50以下 
142             //Console.WriteLine("请输入您的姓名");
143             //string a = Console.ReadLine();
144             //Console.WriteLine("请输入你的考试成绩");
145             //double b = double.Parse(Console.ReadLine());
146             //Program c = new Program();
147 
148             //string d =c.pdfs(a, b);
149             //Console.WriteLine(d);
150             //Console.ReadLine();
151 
152             //无参有返  输入月份,日期,返回值是今年第几天
153             //Program a = new Program();
154             //int i = a.pdts();
155             //Console.WriteLine("您输入的月份是当年的第"+i+"天");
156             //Console.ReadLine();
157 
158             //out传值 形式参数:只给值,不给变量名(传值)   实际参数:将变量名传给函数(传址)
159             //out传值在传的时候仅仅是将变量名传给函数 在进行完成循环体之后,将这个变量和值一起取出
160             
161             
162             
163             //猴子吃桃
164             //int sum = 0;
165             //for (int i = 10; i >= 1; i--)
166             //{
167             //    if (i == 10)
168             //    {
169             //        sum = 1;
170             //    }
171             //    else
172             //    {
173             //        sum = 2 * (sum + 1);
174             //    }
175             //}
176             //Console.WriteLine("第一天的时候有" + sum + "个桃子");
177             //Console.ReadLine();
178 
179             //Console.WriteLine("请输入本班人数:");
180             //int a = int.Parse(Console.ReadLine());
181             //int[] cj = new int[a];
182             //for (int h = 1; h <= a; h++)
183             //{
184             //    Console.Write("请输入第" + h + "个人的成绩:");
185             //    cj[h - 1] = int.Parse(Console.ReadLine());
186 
187             //}
188             //Program x = new Program();
189             //x.jf(cj);
190             //foreach (int u in cj)
191             //{
192             //    Console.WriteLine(u);
193             //}
194             //Console.ReadLine();   
195 
196 
197 
198 
199 
200             ////split()   分离,是string类方法,string型可以.出来
201             //Console.Write("请输入姓名和学号(**-****):");
202             //string ss = Console.ReadLine();
203             //string[] sss = ss.Split(‘-‘);//以括号内字符为标准进行分割,分割后放入数组sss
204 
205             
206             
207             //Console.WriteLine("请输入一个a");
208             //int a = int.Parse(Console.ReadLine());
209             //Program s=new Program();
210             //int b = 0;
211             //s.cs(out b);
212             //Console.WriteLine(b);
213             //Console.WriteLine(a);
214             //Console.ReadLine();  ////测试out的功能。因对out理解不深,特写了一小段代码用来测试。

 

以上是关于C#out传值及函数个人练习的主要内容,如果未能解决你的问题,请参考以下文章

java中传值及引伸深度克隆的思考(说白了Java只能传递对象指针)

使用Intent传值及回传值

Vue组件传值及插槽

Vue组件传值及插槽

Vue组件传值及插槽

JavaWeb:不同页面之间的传值及取值