C#结构化程序设计

发布时间 : 星期一 文章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}\

联系合同范文客服:xxxxx#qq.com(#替换为@)