|
分類:[C#]
開発環境は、
Windows10, Visual Studio Community2017を使用しています。
(string)とToString()の違いは何でしょうか?
下記のように、double型を(string)を使ってstring型にキャストしようとしましたが、
「string型をdouble型に変換できません。」という主旨のエラーが出ました。
そこでToString()を使ってみたら、エラーが出なくなりました。
なぜ(string)だとエラーが出て、ToString()だとエラーが出ないのでしょうか?
WindowsフォームアプリケーションのForm1.csを編集したコード:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TaxCalc
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void CalcButtonClicked(object sender, EventArgs e)
{
int taxExcluded;
bool success = int.TryParse(this.taxExcludedTextBox.Text, out taxExcluded);
if (success)
{
double taxIncluded = (double)taxExcluded * 1.08;
this.taxIncludedTextBox.Text = (string)taxIncluded;
}
}
}
}
|