|  | 
	                
  
    |  |  
    | 
        
        C# WinApp  ขอคำแนะนำเรื่องการสุ่มค่าใน list หน่อยครับ     |  
    |  |  
 
              
  
    | 
 
 
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | จริงฯ ใช้สามัญสำนึก ไม่ต้องอ้างอิงตำราหรือทฤษฏีใดฯ ก็ได้คำตอบแล้ว
 
 เห็นปุ๊บ เดาได้ปั๊บ บนหลักการที่ว่า เราไม่ได้เขียนภาษาเดียว แพลตฟอร์มเดียว
 เราไม่ได้ พิศวาส ภาษา C# จนเกินงาม
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2021-02-18 06:15:27 | By :
                            ผ่านมา |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (C#) 
 <button id="btnFucker" onclick="@(async () => await { IsTrue = !IsTrue})"></button>
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2021-02-18 06:18:21 | By :
                            ผ่านมา |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ลองของใหม่ 1. .NET 5
 2. System.Text.Json (เมื่อก่อนใช้ JSON.NET ก็ใช้งานได้ดี)
 
 
 ไม่รู้ว่ามันเป็นบักหรือเราไม่เข้าใจมัน เป็นไปได้ทั้งสองทาง
 
 ต้นตอของปัญหา : ต้องการส่งค่า จาก JavaScript ยัดเข้าใส่ C# ตรงฯ (ไม่ผ่าน AJAX)
 JavaScript 60 --> C# number
 JavaScript 1200.19 --> C# object
 
 Code (JavaScript)
 
 
<FuckerScript>
    <script>
        var jsFunctions = {};
        var jsObject = {Name: "Jimi", Age: 60, Salary: 1200.49}; // มันคือ System.Text.Json.JsonElement
        jsFunctions.calculateSquareRoot = function () {
            const number = prompt("Enter your number");
            DotNet.invokeMethodAsync("TestProgram", "CalculateSquareRoot", parseInt(number)) // TestProgram = Project Assembly Name
                .then(result => {
                    var el = document.getElementById("string-result");
                    el.innerHTML = result;
                });
        }
        jsFunctions.calculateSquareRootWithJustResult = function () {
            const number = prompt("Enter your number");
            DotNet.invokeMethodAsync("TestProgram", "CalculateSquareRootWithJustResult", parseInt(number), true, jsObject)
                .then(result => {
                    var el = document.getElementById("result");
                    el.innerHTML = result;
                });
        }
        jsFunctions.registerMouseCoordinatesHandler = function (dotNetObjRef) {
            function mouseCoordinatesHandler() {
                dotNetObjRef.invokeMethodAsync("ShowCoordinates",
                    {
                        x: window.event.screenX,
                        y: window.event.screenY
                    }
                );
            };
            mouseCoordinatesHandler();
            document.getElementById("coordinates").onmousemove = mouseCoordinatesHandler;
        }
    </script>
</FuckerScript>
 
  
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2021-02-22 17:47:07 | By :
                            ผ่านมา |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ภาพประกอบเพื่อให้เห็นภาพได้ชัดเจนยิ่งขึ้น อันนี้คือการทดสอบ สุดท้ายแล้ว ถ้าผ่านตรงนี้ไปได้ นั่งรอ .NET 6 และใช้ .NET 5 ไปพลางฯก่อน
 
 คิดว่าในที่นี้มีหลายฯท่านเข้าใจ FuckerScript เราก็โพส Source Code เต็มไปแล้ว
 
 
  
 
 ปล. คิดว่าคงไม่มีอะไรแล้วแหละ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2021-02-22 18:47:53 | By :
                            ผ่านมา |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | อันนี้เป็น Online Status เป็นการเรียก WebRTC ปรกติทั่วฯไป 
 Code (JavaScript)
 
 
window.onlineStatusIndicator = {
	registerOnlineStatusHandler: function (dotNetObjRef) {
		function onlineStatusHandler() {
			dotNetObjRef.invokeMethodAsync("SetOnlineStatusColor", navigator.onLine);
		};
		onlineStatusHandler();
		window.addEventListener("online", onlineStatusHandler);
		window.addEventListener("offline", onlineStatusHandler);
	}
};
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2021-02-22 18:54:27 | By :
                            ผ่านมา |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |