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#第十六节课的更多相关文章

  1. centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 第三十六节课

    centos  shell脚本编程2 if 判断  case判断   shell脚本中的循环  for   while   shell中的函数  break  continue  test 命令   ...

  2. 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 ...

  3. 风炫安全web安全学习第三十六节课-15种上传漏洞讲解(一)

    风炫安全web安全学习第三十六节课 15种上传漏洞讲解(一) 文件上传漏洞 0x01 漏洞描述和原理 文件上传漏洞可以说是日常渗透测试用得最多的一个漏洞,因为用它获得服务器权限最快最直接.但是想真正把 ...

  4. 风炫安全WEB安全学习第二十六节课 XSS常见绕过防御技巧

    风炫安全WEB安全学习第二十六节课 XSS常见绕过防御技巧 XSS绕过-过滤-编码 核心思想 后台过滤了特殊字符,比如说

  5. 风炫安全Web安全学习第十六节课 高权限sql注入getshell

    风炫安全Web安全学习第十六节课 高权限sql注入getshell sql高权限getshell 前提条件: 需要知道目标网站绝对路径 目录具有写的权限 需要当前数据库用户开启了secure_file ...

  6. 《linux就该这么学》第十六节课:第16,17章,Squid服务和iscsi网络存储

    第十六章 squid总结: 正向代理:yum  安装后清空防火墙即可正常使用,客户端设置浏览器 透明正向代理:vim  /etc/squid/squid.conf 59行:http_port  312 ...

  7. php第二十六节课

    会话购物车 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  8. php第十六节课

    分页 <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 private $ ...

  9. 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 ...

随机推荐

  1. Java修改文件夹名称

    Java修改文件夹名称 学习了:http://blog.csdn.net/yongh701/article/details/45063833 进行文件夹名字批量修改,注意,要写全路径: package ...

  2. Sublime text 神器小记

    曾经一直使用的都是Editplus,一直感觉都是非常不错的. 可是近期接触到sublime text,我就fall in love with it. Sublime 的意思是"顶峰,高尚,非 ...

  3. pattern matching is C# 7.0

    https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/is 原来的版本 private static s ...

  4. codevs1288 埃及分数(IDA*)

    1288 埃及分数  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond     题目描述 Description 在古埃及,人们使用单位分数的和(形如1/a的 ...

  5. 搭建go开发环境

    一.go下载安装 进入该网站 https://golang.google.cn/dl/  选择相应的操作系统下载安装包 Linux/Mac OS X 安装 1.下载 go1.10.3.linux-am ...

  6. ThinkPHP3.2.3扩展之自动分词获取关键字

    ThinkPHP自动获取关键词调用在线discuz词库 先按照下图路径放好插件 /** * 自动获取关键词(调用第三方插件) * @return [type] [description] * www. ...

  7. java 关键字与保留字

    Java 关键字列表 (依字母排序 共51组),所有的关键字都是小写,在MyEclipse中都会显示不同的颜色: abstract, assert,boolean, break, byte, case ...

  8. POJ1915 BFS&双向BFS

    俩月前写的普通BFS #include <cstdio> #include <iostream> #include <cstring> #include <q ...

  9. [转]浏览器缓存详解: expires, cache-control, last-modified, etag详细说明

    最近在对CDN进行优化,对浏览器缓存深入研究了一下,记录一下,方便后来者 画了一个草图: 每个状态的详细说明如下: 1.Last-Modified 在浏览器第一次请求某一个URL时,服务器端的返回状态 ...

  10. Android Fragment与Activity交互的几种方式

    这里我不再详细介绍那写比较常规的方式,例如静态变量,静态方法,持久化,application全局变量,收发广播等等. 首先我们来介绍使用Handler来实现Fragment与Activity 的交互. ...