怎么解决“ToString”方法没有采用“1”个参数的重载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么解决“ToString”方法没有采用“1”个参数的重载相关的知识,希望对你有一定的参考价值。

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.htmlControls;
using System.Data.SqlClient;

protected void Button6_Click(object sender, EventArgs e)

this.TextBox11.Text =ToString(double.Parse(this.TextBox7.Text) + double.Parse (this.TextBox8.Text) + double.Parse(this.TextBox9.Text) + double.Parse(this.TextBox5.Text));


怎么修改呢?

“ToString”方法没有采用“1”个参数的重载
主要原因是因为被转换的日期格式没有进行日期格式转换,改成如下就可以了:
<%#
Convert.ToDateTime(Eval("issuancedate")).ToString("y")
%>
货币类型转换前,要先将数据格式化成Double类型
参考技术A this.TextBox11.Text =(double.Parse(this.TextBox7.Text) + double.Parse (this.TextBox8.Text) + double.Parse(this.TextBox9.Text) + double.Parse(this.TextBox5.Text)).ToString();

Tostring这样用就可以了。本回答被提问者采纳

c#错误 1 “Graphics”方法没有采用“0”个参数的重载 ,z这是为啥呢

using System;
using System.Collections.Generic;
using System.Text;

namespace __3

public abstract class Graphics

public double a, b, c;
public Graphics(double x, double y, double z)

a = x;
b = y;
c = z;

public virtual void Area()



class Trapezia : Graphics

public Trapezia(double x, double y, double z)

a = x;
b = y;
c = z;


public override void Area()

double s;
s = (a + b) * c / 2;
Console.WriteLine("梯形的面积是0", s);


class Triangle : Graphics

public Triangle(double x, double y, double z)

a = x;
b = y;
c = z;

public override void Area()

double s;
s = a * b / 2;
Console.WriteLine("三角形的面积是:0", s);
Console.ReadLine();



class Text


static void Main(string[] args)

double x, y, z;
Console.WriteLine("请输入a,b,c的值");
x = Convert.ToDouble(Console.ReadLine());
y = Convert.ToDouble(Console.ReadLine());
z = Convert.ToDouble(Console.ReadLine());
Trapezia text1 = new Trapezia(x, y, z);
Triangle text2 = new Triangle(x, y, z);



因为在默认情况下子类/派生类要调用父类/基类的构造函数(不指明就是无参构造函数)
一个类,在你不定义构造函数的情况下,会有默认的无参构造函数。当你定义了有参的构造函数时,默认的无参构造函数不会被系统自动定义。

在以上两点的基础上,所以当你定义Triangle(double x, double y, double z)这个构造函数的时候,实际上它相当于
Triangle(double x, double y, double z) : base()
由于没有Graphics()这个构造函数,所以报错。

解决方法以下两种:
1.定义Graphics()
2.修改Triangle的构造函数为
Triangle(double x, double y, double z) : base(x, y, z)
参考技术A 这类问题都是方法有参数,在你调用的时候没给参数,就报这样的错!

以上是关于怎么解决“ToString”方法没有采用“1”个参数的重载的主要内容,如果未能解决你的问题,请参考以下文章

判断数组的方法

c#错误 1 “Graphics”方法没有采用“0”个参数的重载 ,z这是为啥呢

覆写toString方法 Java提供的默认toString方法不好用

Eclipse重写toString()出现错误,求怎么解决?

Java中Collection元素打印的问题,图中两句话都打印[张三,李四],还有这里的toString()怎么理解

Arrays 类中的 .toString() 是如何重载的