using System;
namespace _123 { /// <summary> /// Class1 の概要の説明です。 /// </summary>
public class A { private int a; private int b;
public A(int m,int n) { a=m; b=n; } //隐式数值转换为:从 int 到 long、float、double 或 decimal //安全的 public void Indexer_long() { long m=a; long n=b; Console.WriteLine("{0}, {1}", m, n); } //显式数值转换:从 int 到 sbyte、byte、short、ushort、uint、ulong 或 char //会出错,溢出,不知道怎么搞拉 public void Indexer_byte() { byte m=(byte)a; byte n=(byte)b; Console.WriteLine("{0}, {1}", m, n); } }
public class B { static void Main() { A a1=new A(100,200); A a2=new A(100,200);
a1.Indexer_long(); a2.Indexer_byte();
} }
} 刚开始学C#,能力有限,只能做到这么多了,只会强制转换。 还有Single单精度型在C#应该也差不多吧。
[此贴子已经被作者于2005-7-25 18:29:51编辑过]
using System;
namespace ConsoleApplication5 { /// <summary> /// Class1 的摘要说明。 /// </summary> class Class1 { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { int n = 89; string str = Convert.ToString(n, 2); Console.WriteLine(str); } } } string str = Convert.ToString(n, 2); 把n转成二进制码.