当前位置: 首页>>代码示例>>C#>>正文


C# MyStruct类代码示例

本文整理汇总了C#中MyStruct的典型用法代码示例。如果您正苦于以下问题:C# MyStruct类的具体用法?C# MyStruct怎么用?C# MyStruct使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


MyStruct类属于命名空间,在下文中一共展示了MyStruct类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Caller

    // Caller method takes 5 parameters.  4 in register and 1 on the stack.  The important details here are that
    //  * Must take a value type as a parameter
    //  * The value type must be of size 1, 2, 4 or 8
    //  * That parameter must be passed on the stack.  Typically this is the 5th parameter and beyond for
    //    static methods, or 4th and beyond for instance methods.
    static int Caller(int regParam1, int regParam2, int regParam3, int regParam4, MyStruct stackParam1)
    {
        // Add random calls to block inlining of this call into the parent frame.
        Console.Write("Let's ");
        Console.Write("Discourage ");
        Console.Write("Inlining ");
        Console.Write("Of ");
        Console.Write("Caller ");
        Console.Write("Into ");
        Console.WriteLine("Main.");

        // Avoid touching stackParam1 except to pass it off to the callee.  Any non-trivial usage of
        // stackParam1 or other code within this method will likely eliminate the potential for tail
        // call optimization.
        // if (stackParam1.C == 9) Console.WriteLine("C == 9");

        // Now make our call.
        // The keys here are:
        //  * That the incoming value type stack parameter must be passed to the callee in register.
        //  * Tail call optimizations must be enabled
        //  * The tail call optimization must fire (see above for an example of what might block it).
        // The JIT will incorrectly load the outgoing parameter from the incorrect stack location
        // on the local frame.
        return Callee(stackParam1, regParam1, regParam2, regParam3, regParam4);
    }
开发者ID:CheneyWu,项目名称:coreclr,代码行数:30,代码来源:GitHub_1296.cs

示例2: Main

        static void Main(string[] args)
        {
            List<MyStruct> my_list = new List<MyStruct>();

            for (int currEntry = 0; currEntry < 100000; currEntry++)
            {
                MyStruct mys = new MyStruct();
                mys.my_s2.my_long = 999;

                mys.my_int = 33;
                mys.my_ary = new byte[] { 4, 5, 6, 7 };
                my_list.Add(mys);
            }
            MemoryStream ms = new MemoryStream();
            BinaryFormatter bf = new BinaryFormatter();

            DateTime startTime = DateTime.Now;
            bf.Serialize(ms, my_list);
            ms.Position = 0;

            List<MyStruct> my_list2 = (List<MyStruct>)bf.Deserialize(ms);
            DateTime endTime = DateTime.Now;

            TimeSpan ts = new TimeSpan(endTime.Ticks - startTime.Ticks);


            Console.WriteLine("Serialize/Deserialize span:" + ts.Milliseconds);

        }
开发者ID:ehershey,项目名称:development,代码行数:29,代码来源:Program.cs

示例3: Main

	static void Main()
	{
		var inst1 = new MyClass();
		inst1.x = 10;
		ChangeMyClass(inst1);
		System.Console.WriteLine(inst1.x);

		var inst2 = new MyStruct();
		inst2.x = 10;
		ChangeMyStruct(ref inst2);
		System.Console.WriteLine(inst2.x);

		var inst3 = inst1;
		inst1.x = 5;
		System.Console.WriteLine(inst3.x);

		var inst4 = inst2;
		inst2.x = 5;
		System.Console.WriteLine(inst4.x);

		var inst5 = new MyClass();
		inst5.x = 5;
		System.Console.WriteLine(System.String.Format("inst3 and inst1 are {0}equal!", (inst3 == inst1) ? "" : "not "));
		System.Console.WriteLine(System.String.Format("inst5 and inst1 are {0}equal!", (inst5 == inst1) ? "" : "not "));

		var s1 = "Hello Trainer!";
		System.String s2 = s1;
		s1 = "Hello Trainees!";
		System.Console.WriteLine(s1);
		System.Console.WriteLine(s2);
		System.Console.WriteLine(System.String.Format("s1 and s2 are {0}equal!", (s1==s2) ? "" : "not "));

		var s3 = System.Console.ReadLine();
		System.Console.WriteLine(System.String.Format("s1 and s3 are {0}equal!", (s1==s3) ? "" : "not "));
	}
开发者ID:mkandroid15,项目名称:Samples,代码行数:35,代码来源:ReferenceAndValue.cs

示例4: Main

 static void Main(string[] args)
 {
     Checker check = new Checker(); 
     ClassA try1 = new ClassA();
     ClassB try2 = new ClassB();
     ClassC try3 = new ClassC();
     ClassD try4 = new ClassD();
     MyStruct try5 = new MyStruct();
     object try6 = try5;
     Console.WriteLine("Analyzing ClassA type variable:");
                       // Анализ переменной типа ClassA 
     check.Check(try1);
     Console.WriteLine("\nAnalyzing ClassB type variable:"); 
                       // Анализ переменной типа ClassB 
     check.Check(try2);
     Console.WriteLine("\nAnalyzing ClassC type variable:");
                       // Анализ переменной типа ClassC 
     check.Check(try3);
     Console.WriteLine("\nAnalyzing ClassD type variable:");
                       // Анализ переменной типа ClassD  
     check.Check(try4);
     Console.WriteLine("\nAnalyzing MyStruct type variable:");
                       // Анализ переменной типа MyStruct  
     check.Check(try5);
     Console.WriteLine("\nAnalyzing boxed MyStruct type variable:"); 
                       // Анализ упакованной 
     check.Check(try6); 
     Console.ReadKey(); 
 }
开发者ID:sev-it,项目名称:asp.net,代码行数:29,代码来源:Program.cs

示例5: Main

 //Main_3_4_1
 public static void Main()
 {
     MyStruct ms = new MyStruct();
     MyClass mc = new MyClass();
     Console.WriteLine("IL Keywords.");
     Console.Read();
 }
开发者ID:anytao,项目名称:insidenet,代码行数:8,代码来源:ILDemo.cs

示例6: Main

    public static void Main()
    {
        //使用缺省构造函数创建对象:
        MyStruct Location1 = new MyStruct();
        MyClass Employee1 = new MyClass();

        //显示值:
        Console.WriteLine("Default values:");
        Console.WriteLine("\tStruct members: {0}, {1}",
           Location1.x, Location1.y);
        Console.WriteLine("\tClass members: {0}, {1}",
           Employee1.name, Employee1.id);

        //使用带有参数的构造函数创建对象:
        MyStruct Location2 = new MyStruct(10, 20);
        MyClass Employee2 = new MyClass(1234, "John Martin Smith");

        //显示值:
        Console.WriteLine("Assigned values:");
        Console.WriteLine("\tStruct members: {0}, {1}",
           Location2.x, Location2.y);
        Console.WriteLine("\tClass members: {0}, {1}",
           Employee2.name, Employee2.id);

        Console.ReadLine();
    }
开发者ID:Nagato23,项目名称:CsBasic,代码行数:26,代码来源:newTest.cs

示例7: DoSomething

        public static int DoSomething(string parameter1, string parameter2, ref MyStruct myStruct)
        {
            int result;
            MessageBox.Show(parameter1);
            MessageBox.Show(parameter2);

            try
            {
                /*
                myStruct.X = 5;
                myStruct.Y = 6.5;
                myStruct.Z = 25;

                myStruct.FirstName = "İsmail";
                myStruct.LastName = "Kocacan";

                myStruct.Array[0] = "value1";
                myStruct.Array[1] = "value2";
                myStruct.Array[2] = "value3";
                */

                myStruct.KeyValue[0].Key = "x key 1";
                myStruct.KeyValue[0].Value = "x value 1";
                MessageBox.Show("KeyValue : " + myStruct.KeyValue[0].Key);

                result = 1;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error");
                result = 0;
            }
            return result;
        }
开发者ID:ismailkocacan,项目名称:CppCSharpInterop,代码行数:34,代码来源:LibraryExport.cs

示例8: TestConstrainedMethodCalls

 static void TestConstrainedMethodCalls()
 {
     using (MyStruct s = new MyStruct())
     {
          ((Object)s).ToString();
     }
 }
开发者ID:bjjones,项目名称:coreclr,代码行数:7,代码来源:main.cs

示例9: Main

 public static void Main()
 {
     MyStruct newObj  = new MyStruct(),noNewObj;
     System.Console.WriteLine(newObj.x);
     //System.Console.WriteLine(noNewObj.x);thats thorws an error
     newObj.x=noNewObj.x=20;
     System.Console.WriteLine(newObj.x + "\n" + noNewObj.x);
 }
开发者ID:rags,项目名称:playground,代码行数:8,代码来源:struct.cs

示例10: Run

        public void Run()
        {
            MyStruct s = new MyStruct();
            s.b = "OK";

            MyDelegate dg = new MyDelegate(s.Test);
            dg();
        }
开发者ID:elasota,项目名称:clarity,代码行数:8,代码来源:TestStructDelegate.cs

示例11: UsingExample

        public static void UsingExample()
        {
            var obj = new MyStruct();
            obj = new MyStruct(false);

            obj.Flag = true;
            obj.SValue = "Hello, World!";

            MyStruct.IValue = 10;
        }
开发者ID:Menaver,项目名称:Drafts,代码行数:10,代码来源:Structs.cs

示例12: SumMSH

 private static int SumMSH(MyStruct[] ms)
 {
     int sum = 0;
     for (int i = 0; i < ms.Length; i++)
     {
         sum += ms[i].h; //Gives an AV
                         //sum += ms[i].b; //will not give an AV since offset is less than 8 bytes. 
     }
     return sum;
 }
开发者ID:l1183479157,项目名称:coreclr,代码行数:10,代码来源:osrAddovershot.cs

示例13: IsXGeater

    public static bool IsXGeater(MyStruct line)
    {
        if (line.v1.val > line.v2.val)
        {
            line = new MyStruct(line.v2, line.v1);
            return true;
        }

        return false;
    }
开发者ID:vkargov,项目名称:coreclr,代码行数:10,代码来源:GitHub_2610.cs

示例14: Main

	static void Main()
	{
		var i_fuenf = 5;
		PrintType(i_fuenf);

		var inst1 = new MyClass();
		PrintType(inst1);

		var inst2 = new MyStruct();
		PrintType(inst2);
	}
开发者ID:mkandroid15,项目名称:Samples,代码行数:11,代码来源:Boxing.cs

示例15: Test_Add

        public void Test_Add()
        {
            var svd = new SaveDataContainer ();
            var key = "Item0";
            var value = new MyStruct (1, 2f, "3");

            svd.Add (key, value);

            Assert.AreEqual (1, svd.ItemCount);
            Assert.AreEqual (1, svd.Items.Count ());
        }
开发者ID:weimingtom,项目名称:erica,代码行数:11,代码来源:TestSaveDataContainer.cs


注:本文中的MyStruct类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。