精华内容
下载资源
问答
  • 创建静态类,定义一个泛型方法,实现查找数组元素的功能。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { static class Cheek { ...
    

    创建静态类,定义一个泛型方法,实现查找数组元素的功能。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        static class Cheek
        {
            public static void Find<T>(ref T e,ref T []a)
            {
                int n=0;
                for (int i = 0; i < a.Length; i++)
    			{
                    if (e.Equals(a[i]))
                    {
                        Console.WriteLine("您要查找的元素{0}在当前数组中", e);
                        break;
                    }
                    n++;
    			}
                if(n==26)
                Console.WriteLine("您要查找的元素{0}不在当前数组中", e);
            }
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                char [] arr={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
                char e=Convert.ToChar(Console.ReadLine());
                Cheek.Find<char>(ref e,ref arr);
                Console.ReadKey();
            }
        }
    }



    展开全文
  • 而且静态类中不能传递出来结果。。只能在静态类的内部输出结果。 1:比较和排序的概念  比较:两个实体类之间按>,=,  排序:在集合类中,对集合类中的实体进行排序。排序基于的算法基于实体类提供的比较函数。 ...

    泛型中不能直接比较,要用where T :IComparable

    而且静态类中不能传递出来结果。。只能在静态类的内部输出结果。

    1:比较和排序的概念

        比较:两个实体类之间按>,=,<进行比较。

        排序:在集合类中,对集合类中的实体进行排序。排序基于的算法基于实体类提供的比较函数。

        基本型别都提供了默认的比较算法,如string提供了按字母进行比较,int提供了按整数大小进行比较。

    2:IComparable和IComparer

        当我们创建了自己的实体类,如Student,默认想要对其按照年龄进行排序,则需要为实体类实现IComparable接口。

       可使用IComparer来实现一个自定义的比较器。

    3:IComparable和IComparer的泛型实现IComparable<T>和IComparer<T>

    具体见:http://www.cnblogs.com/luminji/archive/2010/09/30/1839038.html

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        static class index
        {
            public static void A<T>(T b,T[] a) where T : IComparable  //要加static
            {
                for (int i = 0; i < a.Length; i++)
                {
                    if (a[i].Equals(b))
                        Console.Write("{0} ",i+1);
                }
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                Console.Write("元素所在位置是:");
                int[] a = {1,2,3,4,5,2};
                index.A<int>(2,a);
                Console.ReadKey();
            }
        }
    }
    

    展开全文
  • 静态类与非静态类

    2014-12-24 10:06:33
    也就是说,不能使用 new 关键字创建静态类类型的变量。因为没有实例变量,所以要使用类名本身访问静态类的成员。 静态类的主要特性: 1、仅包含静态成员。 2、无法实例化。 3、是密封的。 4、不能包含实例...

    静态类与非静态类基本相同,但存在一个区别:静态类不能实例化。也就是说,不能使用 new 关键字创建静态类类型的变量。因为没有实例变量,所以要使用类名本身访问静态类的成员。


    静态类的主要特性:
    1、仅包含静态成员。
    2、无法实例化。
    3、是密封的。

    4、不能包含实例构造函数。


    因此,创建静态类与创建仅包含静态成员和私有构造函数的类基本相同。私有构造函数阻止类被实例化。使用静态类的优点在于,编译器能够执行检查以确保不致偶然地添加实例成员。编译器将保证不会创建此类的实利。


    静态类是密封的,因此不可被继承。它们不能从除 Object 外的任何类中继承。静态类不能包含实例构造函数,但可以包含静态构造函数。如果非静态类包含需要进行重要的初始化的静态成员,也应定义静态构造函数。

    展开全文
  • 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,...

    转自:http://blog.sina.com.cn/s/blog_48a45b950100j68w.html

    静态类

       静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。

       静态类是自C# 2.0才引入的,C# 1.0不支持静态类声明。程序员必须声明一个私有构造器。私有构造器禁止开发者在类的范围之外实例化类的实例。使用私有构造器的效果与使用静态类的效果非常相似。两者的区别在于,私有构造器方式仍然可以从类的内部对类进行实例化,而静态类禁止从任何地方实例化类,其中包括从类自身内部。静态类和使用私有构造器的另一个区别在于,在使用私有构造器的类中,是允许有实例成员的,而C# 2.0和更高版本的编译器不允许静态类有任何实例成员。使用静态类的优点在于,编译器能够执行检查以确保不致偶然地添加实例成员,编译器将保证不会创建此类的实例。静态类的另一个特征在于,C#编译器会自动把它标记为sealed。这个关键字将类指定为不可扩展;换言之,不能从它派生出其他类。

    静态类的主要特性: 1:仅包含静态成员。 2:无法实例化。 3:是密封的。 4:不能包含实例构造函数。

    静态成员

    1:非静态类可以包含静态的方法、字段、属性或事件;

    2:无论对一个类创建多少个实例,它的静态成员都只有一个副本;

    3:静态方法和属性不能访问其包含类型中的非静态字段和事件,并且不能访问任何对象的实例变量; 4:静态方法只能被重载,而不能被重写,因为静态方法不属于类的实例成员; 5:虽然字段不能声明为 static const,但 const字段的行为在本质上是静态的。这样的字段属于类,

       不属于类的实例。因此,可以同对待静态字段一样使用ClassName.MemberName 表示法来访问 const 字段;6:C#不支持静态局部变量(在方法内部定义静态变量)。

     

    静态构造函数

    1:静态类可以有静态构造函数,静态构造函数不可继承;

    2:静态构造函数可以用于静态类,也可用于非静态类;

    3:静态构造函数无访问修饰符、无参数,只有一个 static 标志;

    4:静态构造函数不可被直接调用,当创建类实例或引用任何静态成员之前,静态构造函数被自动执行,并且

       只执行一次。

     

    注意:

    1:静态类在内存中是一直有位置的;

    2:非静态类在实例化后是在内存中是独立的,它的变量不会重复,在使用后会及时销毁,所以不会出现未知

      的错误。在C#中静态成员是比较敏感的东西,在不是十分确认的情况下不要使用

    3:建议更多地使用一般类(非静态类)。

     

    使用选择:

       当定义的类不需要进行实例化时,我们使用静态类;如果需要实例化对象,需要继承等特性时,应该使用非静态类,并且将统一使用的变量和方法设为静态的,那么所有实例对象都能访问。

     

    转载于:https://www.cnblogs.com/Linford-Xu/archive/2012/08/27/2658578.html

    展开全文
  • 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,...
  • 也就是说,不能使用 new 关键字创建静态类类型的变量。因为没有实例变量,所以要使用类名本身访问静态类的成员。例如,如果名为 UtilityClass 的静态类有一个名为 MethodA 的公共方法,则按下面的示例所示调用该方法...
  • 静态类与非静态类基本相同,但存在一个区别:静态类不能实例化。 也就是说,不能使用 new 关键字创建静态类类型的变量。 因为没有实例变量,所以要使用类名本身访问静态类的成员。
  • 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,...
  • 也就是说,不能使用 new 关键字创建静态类类型的变量。 因为没有实例变量,所以要使用类名本身访问静态类的成员。 例如,如果名为 UtilityClass 的静态类有一个名为 MethodA 的公共方法,则按下面的示例所示调用该...
  •  静态类和非静态类重要的区别是在于静态类不能被实例化,也就是说不能使用 new 关键字创建静态类类型的变量。使用static关键字来声明静态类,这样的意义在于:首先,它防止程序员写代码来实例化该静态类;其次,它...
  • 静态类

    2009-10-26 14:53:00
    静态类和类成员用于创建无须实例化就能够访问的数据的函数。静态类成员可用于分离独立于任何对象...不能使用new关键字创建静态类的实例。注意:1、静态类仅包含静态成员。2、静态类不能被实例化。3、静态类是密封的。因
  • 如何创建一个静态类

    2018-04-20 15:37:00
    这里的静态,指以static关键字修饰的,包括类,方法,块,字段。 非静态,指没有用static 修饰的。 静态有一些特点: 1.全局唯一,任何一次的修改都是全局性的影响 ...(1)内部静态类不需要有指向外...
  • C# 静态成员和静态类

    2017-03-09 15:06:26
    静态成员可以不用对象实例化进行调用 ...不能使用 new 关键字创建静态类的实例。静态类在加载包含该类的程序或命名空间时由 .NET Framework 公共语言运行库 (CLR) 自动加载。 使用静态类来包含不与
  • 在实际的项目开发中,有时候我们需要频繁的启动某个页面(Activity),启动的时候总是需要初始化一些资源,为了避免重复创建相同资源,常常会使用静态对象去保存这些值,这种情况下,也很容易照成内存泄漏。...
  • 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,...
  • Android内存泄漏(非静态内部类创建静态实例造成的内存泄漏)
  • 静态类和静态类成员(C# 编程指南) Visual Studio 2008 其他版本 12(共 16)对本文的评价是有帮助 - 评价此...也就是说,不能使用 new 关键字创建静态类类型的变量。因为没有实例变量
  • C++静态类

    千次阅读 2015-12-19 10:47:31
    不能使用 new 关键字创建静态类的实例。 使用静态类来包含不与特定对象关联的方法。例如,创建一组不操作实例数据并且不与代码中的特定对象关联的方法是很常见的要求。您应该使用静态类来包含那些方法。 2. 它们仅...
  • 当内部类为非静态类时,要在main函数中创建内部类对象,首先main函数得在外部类中,然后调用: 内部类 内部类对象名=外部类对象.new 内部类() 的方法在main函数中创建一个内部类对象。:class HelloWorld{ //外部...
  • 它在实际开发中用的很少,它是在方法中定义的类,既然是方法里头的东西,那么它就不能定义静态类,静态变量或静态方法了,如图,编译器直接报错 它的申明不能用public和private、procted修饰,可以用final和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,856
精华内容 15,142
关键字:

创建静态类