发布时间 : 星期一 文章C#结构化程序设计更新完毕开始阅读
Error = 0, Morning = 1, Afternoon, Evening }
static void Main(string[] args) {
double b=1.2; bool t1 = b is int; bool t2 = b is object; Console.WriteLine(t1); Console.WriteLine(t2);
Console.WriteLine(sizeof(byte)); Console.WriteLine(sizeof(TimeOfDay)); Console.WriteLine(typeof(string)); }
5)初始化一变量a,将其值赋给同类型的另一变量b,再修改最初的那个变量a,再查看变量b的值和GetHashCode值。不同类型的反应是不一样的,针对整数类型、DateTime类型、String类型、Person类型(P95),分别编写程序,查看反应的不同情况。
(注:GetHashCode方法有如下规则:如果两个对象的比较结果相等,则每个对象的 GetHashCode 方法都必须返回同一个值。但是,如果两个对象的比较结果不相等,则这两个对象的 GetHashCode 方法不一定返回不同的值。)
public class person {
public int pno; public string pname;
public void setdata(int no, string name) {
pno = no; pname = name; }
public void dispdata() {
Console.WriteLine(\, pno, pname); }
}
static void Main(string[] args) {
int a,b; DateTime c, d; string s, e;
person std1 = new person(); person std2 = new person(); a = 100; b = a;
c = new DateTime(1990, 07, 12); d = c;
s = \; e = s;
std1.pname = \; std1.pno = 10; std2 = std1;
Console.WriteLine(\,a.GetHashCode(),b.GetHashCode()); Console.WriteLine(\,c.GetHashCode(),d.GetHashCode()); Console.WriteLine(\, s.GetHashCode(), e.GetHashCode()); Console.WriteLine(\, std1.GetHashCode(), std2.GetHashCode()); }
2. 类型转换
声明整型变量i和j,i赋初值为3;声明字符串变量c1和c2,c1赋初值为“1234”;使用ToString方法将i转换为字符串并赋给c2,使用Convert类将c1转换为整型并赋给j;最后屏幕输出j和c2
int i=3, j;
string c1=\, c2; c2 = Convert.ToString(i); j = Convert.ToInt16(c1); Console.WriteLine(c2);
Console.WriteLine(j);
3. 掌握格式化输出
写程序,将P26表中的8种格式化输出录入并运行。可稍加改动输出格式。
Console.WriteLine(\, 123.456);
Console.WriteLine(\, 123); Console.WriteLine(\, 123.456); Console.WriteLine(\, 123.456); Console.WriteLine(\, 123.456); Console.WriteLine(\, 123.456); Console.WriteLine(\, 12345);
4. 读取用户输入的一个字符串,不使用C#提供的类库,将其转换为相应的整数或实数。
5. 写一程序,读取任意输入的一个字符串,将其中的阿拉伯数字替换为英文表示(即0?one),输出替换前后的长度,输出替换后倒数第一个和倒数第二个单字符。
using System; namespace _127 {
class Program {
static void Main(string[] args)
{
String str,str1=\
Console.Write(\输入字符串:\ str = Console.ReadLine(); int i,n;
Console.Write(\替换后的结果为\
for (i = 0; i <= str.Length - 1; i++) {
if (str[i] >= '0' && str[i] <= '9') {
n = str[i] - 48; switch (n) {
case 0: Console.Write(\ro\
case 1: Console.Write(\break;
case 2: Console.Write(\\
case 3: Console.Write(\hree\
case 4: Console.Write(%ur\
case 5: Console.Write(\ve\
case 6: Console.Write(\\
case 7: Console.Write(\even\
case 8: Console.Write(\ight\
case 9: Console.Write(\ne\
} } else
{ Console.Write(\ }
str1 += \
Console.WriteLine();
Console.WriteLine(\替换前的长度为a:{0}\ Console.WriteLine(\替换后的长度为{0}\ Console.WriteLine(\倒数第一个字符{0}\