C#第十六节课
out
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace @out
{
class Program
{
//传值
//传址
public void jia(int x)
{
x = x + 3;
Console.WriteLine("函数里a=" + x);
}
//传值,只将这个变量的值给拿走,不返还,除非return赋值。
//将a的值传入函数,无论这个只在函数中如何变化,不会影响Main中的a变化
//传址,将这个变量的值拿走运算,完成后还是得返还回来(不用return)。
//将a的值传入函数,函数中这个值如何变化,main中的a也会跟着变化
//相当于:函数中的这个值,是main中这个a的快捷方式
//out传值(传址)
public void jia(out int a, out int sum)
{
a = 3;
sum = 5;
sum = sum + a;
a += sum;
}
public void fangcheng(out double x1, out double x2, out double a, out double b, out double c, out double d)
{
d = -1;
x1 = 0;
x2 = 0;
Console.Write("请输入a:");
a = double.Parse(Console.ReadLine());
Console.Write("请输入b:");
b = double.Parse(Console.ReadLine());
Console.Write("请输入c:");
c = double.Parse(Console.ReadLine());
if (a == 0 && b == 0 && c == 0)
{
Console.WriteLine("有无数解");
}
else if (a == 0 && b == 0)
{
Console.WriteLine("无解");
}
else if (a == 0)
{
Console.WriteLine("此为一元一次方程");
x1 = c / b;
x2 = c / b;
}
else
{
d = ((b * b) - (4 * a * c));
if (d == 0)
{
x1 = (-b) / (2 * a);
x2 = (-b) / (2 * a);
Console.WriteLine("此函数只有一个根");
}
else if (d > 0)
{
x1 = ((-b) + Math.Sqrt(d)) / (2 * a);
x2 = ((-b) - Math.Sqrt(d)) / (2 * a);
Console.WriteLine("此函数有两个根");
}
else
{
Console.WriteLine("此函数无解");
}
}
}
static void Main(string[] args)
{
for (; ; )
{
//int a;
//int sum;
Program pp = new Program();
//pp.jia(out a,out sum);
//Console.WriteLine(sum);
//Console.WriteLine(a);
//Console.ReadLine();
double d = 0;
double x1 = 0;
double x2 = 0;
double a = 0;
double b = 0;
double c = 0;
pp.fangcheng(out x1, out x2, out a, out b, out c, out d);
if (d > 0)
{
Console.WriteLine("x1等于:" + x1);
Console.WriteLine("x2等于:" + x2);
Console.WriteLine("a等于:" + a);
Console.WriteLine("b等于:" + b);
Console.WriteLine("c等于:" + c);
}
else if (a == 0 && b != 0 || d == 0)
{
Console.WriteLine("x等于:" + x1);
}
else
{
}
Console.ReadLine();
Console.Clear();
//Program pp = new Program();
//int a = 3;
//pp.jia(a);
//Console.WriteLine("main中a="+a);
//Console.ReadLine();
}
}
}
}
C#第十六节课的更多相关文章
- centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 第三十六节课
centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 ...
- centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,curl,ping ,telnet,traceroute ,dig ,nc,nmap,host,nethogs 第十六节课
centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,cur ...
- 风炫安全web安全学习第三十六节课-15种上传漏洞讲解(一)
风炫安全web安全学习第三十六节课 15种上传漏洞讲解(一) 文件上传漏洞 0x01 漏洞描述和原理 文件上传漏洞可以说是日常渗透测试用得最多的一个漏洞,因为用它获得服务器权限最快最直接.但是想真正把 ...
- 风炫安全WEB安全学习第二十六节课 XSS常见绕过防御技巧
风炫安全WEB安全学习第二十六节课 XSS常见绕过防御技巧 XSS绕过-过滤-编码 核心思想 后台过滤了特殊字符,比如说
- 风炫安全Web安全学习第十六节课 高权限sql注入getshell
风炫安全Web安全学习第十六节课 高权限sql注入getshell sql高权限getshell 前提条件: 需要知道目标网站绝对路径 目录具有写的权限 需要当前数据库用户开启了secure_file ...
- 《linux就该这么学》第十六节课:第16,17章,Squid服务和iscsi网络存储
第十六章 squid总结: 正向代理:yum 安装后清空防火墙即可正常使用,客户端设置浏览器 透明正向代理:vim /etc/squid/squid.conf 59行:http_port 312 ...
- php第二十六节课
会话购物车 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...
- php第十六节课
分页 <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $ ...
- centos shell编程5 LANMP一键安装脚本 lamp sed lnmp 变量和字符串比较不能用-eq cat > /usr/local/apache2/htdocs/index.php <<EOF重定向 shell的变量和函数命名不能有横杠 平台可以用arch命令,获取是i686还是x86_64 curl 下载 第三十九节课
centos shell编程5 LANMP一键安装脚本 lamp sed lnmp 变量和字符串比较不能用-eq cat > /usr/local/apache2/htdocs/ind ...
随机推荐
- mysql无密码重启
mysql无密码重启 /etc/init.d/mysql stopnohup /usr/bin/mysqld_safe --user=mysql --skip-grant-tables &
- Java基础之hashCode方法具体解释
想要明确hashCode的作用,必须要先知道java中的集合.(不明确的请看Java基础之集合框架具体解释(二)List篇和Java基础之集合框架具体解释(三)Set篇) Java中的Collecti ...
- Delphi研究,对全局变量函数与OOP编程关系的一点体会 good
感叹:设计VCL的人真是神人啊,感觉比Pascal编译器的设计人还要牛很多,把整个Windows架构理了一遍,封装的如此之好,复用的如此之好(以至于Delphi的控件满天飞,使用还特别容易),简直惊为 ...
- 修改input:file样式
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- C# openfiledialog对文本框的操作//C#中OpenFileDialog的使用
在WebForm中提供了FileUpload控件来供我们选择本地文件,只要我们将该控件拖到页面上了,就已经有了选择本地文件的功能了.而在WinForm中,并没有为我们提供集成该功能的控件,但为我们提供 ...
- Codeforces--598A--Tricky Sum(数学)
Tricky Sum Tricky SumCrawling in process... Crawling failed Time Limit:1000MS Memory Limit:26 ...
- hdoj--1220--Cube(数学推导)
Cube Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- heap堆&&priority_queue优先队列
堆(heap)不是stl中的东西...它分为 max heap 和min heap. 但我不想用这些,而是采用了priority_queue,优先队列,定义在queue中.顾名思义,它的作用就是无论怎 ...
- bzoj2595 [Wc2008]游览计划——斯坦纳树
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2595 今天刚学了斯坦纳树,还不太会,写一道题练习一下: 参考了博客:http://www.c ...
- 如何在ashx处理页中获取Session值
本文章摘自:http://www.cnblogs.com/vihone/archive/2010/06/04/1751490.html 在一般事务处理页面,可以轻松的得到 Request,Respon ...