System.Text.Encoding是一个抽象类,应该不能实例化的,对不对呢?http://msdn.microsoft.com/en-us/library/system.text.encoding.aspxusing System;
using System.Text;namespace ConvertExample
{
class ConvertExampleClass
{
static void Main()
{
string unicodeString = "This string contains the unicode character Pi(\u03a0)"; // Create two different encodings.
Encoding ascii = Encoding.ASCII;
Encoding unicode = Encoding.Unicode; // Convert the string into a byte[].
byte[] unicodeBytes = unicode.GetBytes(unicodeString); // Perform the conversion from one encoding to the other.
byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes); // Convert the new byte[] into a char[] and then into a string.
// This is a slightly different approach to converting to illustrate
// the use of GetCharCount/GetChars.
char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
string asciiString = new string(asciiChars); // Display the strings created before and after the conversion.
Console.WriteLine("Original string: {0}", unicodeString);
Console.WriteLine("Ascii converted string: {0}", asciiString);
}
}
}
using System.Text;namespace ConvertExample
{
class ConvertExampleClass
{
static void Main()
{
string unicodeString = "This string contains the unicode character Pi(\u03a0)"; // Create two different encodings.
Encoding ascii = Encoding.ASCII;
Encoding unicode = Encoding.Unicode; // Convert the string into a byte[].
byte[] unicodeBytes = unicode.GetBytes(unicodeString); // Perform the conversion from one encoding to the other.
byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes); // Convert the new byte[] into a char[] and then into a string.
// This is a slightly different approach to converting to illustrate
// the use of GetCharCount/GetChars.
char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
string asciiString = new string(asciiChars); // Display the strings created before and after the conversion.
Console.WriteLine("Original string: {0}", unicodeString);
Console.WriteLine("Ascii converted string: {0}", asciiString);
}
}
}
解决方案 »
- 需要神一般的人在线等
- webbrowser 如何访问iframe中的iframe?
- 打印TIFF格式文件时加上页眉和页脚
- 能否反射出一个类的xml注释,或者有什么其它方法可以提取出来.
- C# 基础问题:一个方法里面有一个while的循环,它的条件表达式里面只有一个true,这应该如何理解啊?这个true是指什么为真啊!
- 谁能给个visio中文版的下载地址?
- 这个问题比较有难度哦。。。。。。。。。。。。。
- 关于Datagridview的问题
- 调用COM+组件发生错误
- silveight中的DataGrid 导出到excel 的问题
- 输入的文本与datagridview所选单元格同步,部分代码已写好!!!
- [====================]C# 里 返回数组 是返回地址 还是赋值?
-----------------
如果你是指这个...那么告诉你,ascii是一个声明为Encoding类型的对象而不是Encoding的实例...
ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
string asciiString = new string(asciiChars);
是否这两处的地方?
这两处没有错误的,你可以的项目中试试看。
调用Encoding类的静态方法ASCII,返回的是ASCIIEncoding类的实例
Encoding unicode = Encoding.Unicode;
调用Encoding类的静态方法Unicode,返回的是UnicodeEncoding类的实例
public abstract class AbsClass
{
public AbsClass SubClass
{
get
{
return new SubClass();
}
} public AbsClass HidenSubClass
{
get
{
return new HidenSubClass();
}
} public abstract void DoSomeThing();
} public class SubClass : AbsClass
{
public SubClass()
{
} public override void DoSomeThing()
{
Console.WriteLine("This is a sub class of AbsClass.");
}
} internal class HidenSubClass : AbsClass
{
public override void DoSomeThing()
{
Console.WriteLine("This is another sub class of AbsClass, it define with internal.");
}
}
嘿嘿
嘿嘿
嘿嘿